如题。
 我想在一个xml文件中的某个标签插入一部分函数代码。即<program>和</program>之间的。如果原来文件有这个标签
插入这个标签,如果没有则插入这个标签及函数内容部分
<vsheet>
-------
------
<program>
private function Initialize()
   //函数代码部分
end function  </program>
</vsheet>

解决方案 »

  1.   

    你直接当成普通的文本文件,定位到<program>,然后一行一行插入
      

  2.   

    原来有这个标签了,还插入这个标签?
            static void Main(string[] args)
            {
                string text = @"public void Function()
    {
        Console.Writeline(""aa"");
    }";
                XmlDocument xml = new XmlDocument();
                xml.Load(@"E:\1.xml");
                XmlNode node = xml.SelectSingleNode("//program");
                if (node == null)
                {
                    XmlNode vsheet = xml.SelectSingleNode("//vsheet");
                    XmlElement element = xml.CreateElement("program");
                    element.InnerText=text;
                    vsheet.AppendChild(element);
                }
                xml.Save(@"E:\1.xml");
                Console.ReadLine();
            }
      

  3.   

    多谢
    有没有办法 修改<vsheet >标签的属性值 比如新增一个属性
      

  4.   


                XmlDocument xml = new XmlDocument();
                xml.Load(@"E:\1.xml");
                XmlNode node = xml.SelectSingleNode("//vsheet");            ((XmlElement)node).SetAttribute("type", "abcdefghi");
                XmlAttribute type = xml.CreateAttribute("type");
                type.Value = "abcdef";
    /*
    上面3句也可换成
    ((XmlElement)node).SetAttribute("type", "abcdefghi");
    */
                node.Attributes.Append(type);
                xml.Save(@"E:\1.xml");
      

  5.   

    http://kb.cnblogs.com/page/42226/