C#如何修改XML啊?比如!我想在原来的XML文件里继续添加接点或大接点里面包括子节点!谢谢!

解决方案 »

  1.   

    using System;
    using System.IO;
    using System.Xml;public class Sample {  public static void Main() {    XmlDocument doc = new XmlDocument();
        doc.Load("doc.xml");    //找到想要操作的节点
        XmlNode root = doc.DocumentElement;    //创建新节点
        XmlElement elem = doc.CreateElement("price");
        elem.InnerText="19.95";    //加入子节点
        root.AppendChild(elem);    //保存文档
        doc.Save(Console.Out);  }
    }
      

  2.   

    using System;
    using System.Xml;
    using System.IO;namespace ConsoleApplication1
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    //
    // TODO: 在此处添加代码以启动应用程序
    // XmlDocument xmld=new XmlDocument();
    xmld.LoadXml("<book ISBN='1-861001-57-5'>" +
                    "<title>Pride And Prejudice</title>" +
                    "<price>19.95</price>" +
                    "</book>");
    XmlNode root=xmld.FirstChild;

    if (root.HasChildNodes)
    {
    for (int i=0; i<root.ChildNodes.Count; i++)
    {
    Console.WriteLine(root.ChildNodes[i].InnerText);
    }
    }

    Console.Write("====================================================");
    Console.WriteLine();
    XmlElement df=xmld.CreateElement("title");
    df.InnerText="123";
    //加入目录
    root.AppendChild(df); if (root.HasChildNodes)
    {
    for (int i=0; i<root.ChildNodes.Count; i++)
    {
    Console.WriteLine(root.ChildNodes[i].InnerText);
    }
    }
    Console.Write("====================================================");
    Console.WriteLine();
                          //加入目录
    root.FirstChild.AppendChild(df); if (root.HasChildNodes)
    {
    for (int i=0; i<root.ChildNodes.Count; i++)
    {
    Console.WriteLine(root.ChildNodes[i].InnerText);
    }
    }

    Console.Read(); }
    }
    }具体的节点自己编程控制吧.