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();

 

posted @ 2015-06-09 22:25  自由无风  阅读(220)  评论(0编辑  收藏  举报