C#XML

          //通过代码创建XML文档

            //引用命名空间using System.Xml;

            //创建xml对像

            XmlDocument doc = new XmlDocument();



            //添加描述到文档

            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            doc.AppendChild(dec);



            //创建根节点

            XmlElement Books = doc.CreateElement("Books");



            //把根节点添加到文档

            doc.AppendChild(Books);



            //给根节点创建子节点

            XmlElement book1 = doc.CreateElement("book");



            //把book添加到根结点

            Books.AppendChild(book1);



            //给book1添加子节点

            XmlElement name1 = doc.CreateElement("Name");

            name1.InnerText = "第一本书";

            book1.AppendChild(name1);



            XmlElement pri1 = doc.CreateElement("Pri");

            pri1.InnerText = "110";

            book1.AppendChild(pri1);



            XmlElement con1 = doc.CreateElement("Con");

            con1.InnerText = "很好看";

            book1.AppendChild(con1);





            //给根节点创建子节点2

            XmlElement book2= doc.CreateElement("book");



            //把book添加到根结点

            Books.AppendChild(book2);



            //给book1添加子节点

            XmlElement name2= doc.CreateElement("Name");

            name2.InnerText = "第二本书";

            book2.AppendChild(name1);



            XmlElement pri2 = doc.CreateElement("Pri");

            pri2.InnerText = "220";

            book2.AppendChild(pri1);



            XmlElement con2 = doc.CreateElement("Con");

            con2.InnerText = "一点也不很好看";

            book2.AppendChild(con1);



            doc.Save("xml.xml");

输出结果

<?xml version="1.0" encoding="utf-8"?>

<Books>

  <book>

  </book>

  <book>

    <Name>第一本书</Name>

    <Pri>110</Pri>

    <Con>很好看</Con>

  </book>

</Books>
            //通过代码创建XML文档

            //引用命名空间using System.Xml;

            //创建xml对像

            XmlDocument doc = new XmlDocument();



            //添加描述到文档

            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            doc.AppendChild(dec);



            //创建根节点

            XmlElement Books = doc.CreateElement("Books");



            //把根节点添加到文档

            doc.AppendChild(Books);



            //给根节点创建子节点

            XmlElement book1 = doc.CreateElement("book");



            //把book添加到根结点

            Books.AppendChild(book1);



            //给book1添加子节点

            XmlElement name1 = doc.CreateElement("Name");

            name1.InnerText = "第一本书";

            book1.AppendChild(name1);



            XmlElement pri1 = doc.CreateElement("Pri");

            pri1.InnerText = "110";

            book1.AppendChild(pri1);



            XmlElement con1 = doc.CreateElement("Con");

            con1.InnerText = "很好看";

            book1.AppendChild(con1);



            //创建新节点

            XmlElement xlist = doc.CreateElement("list");

            book1.AppendChild(xlist);





            XmlElement xitem1 = doc.CreateElement("item");

            //创建添加属性

            xitem1.SetAttribute("name", "这是什么啊");

            xitem1.SetAttribute("conut", "100");

            xlist.AppendChild(xitem1);



            //创建新节点

            XmlElement xitem2 = doc.CreateElement("item");

            //创建添加属性

            xitem2.SetAttribute("name", "不知道");

            xitem2.SetAttribute("conut", "1001");

            xlist.AppendChild(xitem2);





            doc.Save("xml.xml");

输出结果

<?xml version="1.0" encoding="utf-8"?>

<Books>

  <book>

    <Name>第一本书</Name>

    <Pri>110</Pri>

    <Con>很好看</Con>

    <list>

      <item name="这是什么啊" conut="100" />

      <item name="不知道" conut="1001" />

    </list>

  </book>

</Books>

 添加节点

            //通过代码创建XML文档

            //引用命名空间using System.Xml;

            //创建xml对像

            XmlDocument doc = new XmlDocument();

            XmlElement Books;



            //判断文档是否存在

            if (File.Exists("xml.xml"))

            {

                //加载文档

                doc.Load("xml.xml");

                Books = doc.DocumentElement; 

            }

            else

            {  //添加描述到文档

                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

                doc.AppendChild(dec);



                //创建根节点

                 Books = doc.CreateElement("Books");



                //把根节点添加到文档

                doc.AppendChild(Books);

            

            }





           



            //给根节点创建子节点

            XmlElement book1 = doc.CreateElement("book");



            //把book添加到根结点

            Books.AppendChild(book1);



            //给book1添加子节点

            XmlElement name1 = doc.CreateElement("Name");

            name1.InnerText = "第一本书";

            book1.AppendChild(name1);



            XmlElement pri1 = doc.CreateElement("Pri");

            pri1.InnerText = "110";

            book1.AppendChild(pri1);



            XmlElement con1 = doc.CreateElement("Con");

            con1.InnerText = "很好看";

            book1.AppendChild(con1);



            //创建新节点

            XmlElement xlist = doc.CreateElement("list");

            book1.AppendChild(xlist);





            XmlElement xitem1 = doc.CreateElement("item");

            //创建添加属性

            xitem1.SetAttribute("name", "这是什么啊");

            xitem1.SetAttribute("conut", "100");

            xlist.AppendChild(xitem1);



            //创建新节点

            XmlElement xitem2 = doc.CreateElement("item");

            //创建添加属性

            xitem2.SetAttribute("name", "不知道");

            xitem2.SetAttribute("conut", "1001");

            xlist.AppendChild(xitem2);





            doc.Save("xml.xml");

 遍历读取

            //创建对象

            XmlDocument xdoc = new XmlDocument();

            //选择要读取的xml

            xdoc.Load("xml.xml");



            //获得根节点

            XmlElement Books = xdoc.DocumentElement;



            //获得子节点

            XmlNodeList xnodelist = Books.ChildNodes;

            foreach (XmlNode item in xnodelist)

            {

                foreach (XmlNode item1 in item)

                {

                    Console.WriteLine(item1.InnerText);

                }

                {



                }

            }

            Console.ReadKey();

属性读取

            //创建对象

            XmlDocument xdoc = new XmlDocument();

            //选择要读取的xml

            xdoc.Load("xml.xml");





            //获得子节点

            XmlNodeList xnodelist = xdoc.SelectNodes("/Books/book/list/item");

            foreach (XmlNode item in xnodelist)

            {

                

                    Console.WriteLine(item.Attributes["name"].Value);

                    Console.WriteLine(item.Attributes["conut"].Value);

                

            }

            Console.ReadKey();

删除节点

            //创建对象

            XmlDocument xdoc = new XmlDocument();

            //选择要读取的xml

            xdoc.Load("xml.xml");





          //获得要删除的节点

            XmlNode xnode=xdoc.SelectSingleNode("/Books/book/list");

            xnode.RemoveAll();

            xdoc.Save("xml.xml");

            Console.WriteLine("删除成功");

            Console.ReadKey();

 

你可能感兴趣的:(xml)