xml使用方法

声明:本贴不是原创,参考贴子网址:http://kb.cnblogs.com/page/42226/?page=1

//xml文件内容
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
  <book>
  </book>
</bookstore>

//代码如下
//string s_xmlfile = @"c:\test\bookstore.xml";
//XmlDocument xmlDoc = new XmlDocument();
//xmlDoc.Load(s_xmlfile);

//新增一个节点
//XmlNode root = xmlDoc.SelectSingleNode("bookstore");    //查找bookstore节点
//XmlElement xel = xmlDoc.CreateElement("book");          //创建一个book属性
//xel.SetAttribute("genre", "博世");                    //设置该结点属性
//xel.SetAttribute("ISBN", "2-3625-4");

//XmlElement xesub1 = xmlDoc.CreateElement("title");
//xesub1.InnerText = "走出软件作坊";
//xel.AppendChild(xesub1);

//XmlElement xesub2 = xmlDoc.CreateElement("author");
//xesub2.InnerText = "阿朱";
//xel.AppendChild(xesub2);

//XmlElement xesub3 = xmlDoc.CreateElement("price");
//xesub3.InnerText = "32.6";
//xel.AppendChild(xesub3);

//root.AppendChild(xel);      //添加到root结点下
//xmlDoc.Save(s_xmlfile);     //保存至新文件中

//修改刚新增的结点信息
//XmlNodeList nodelist = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
//foreach (XmlNode xn in nodelist)
//{
//    XmlElement xe = (XmlElement)xn;     //类型转换
//    if (xe.GetAttribute("genre") == "博世")
//    {
//        xe.SetAttribute("genre", "update博世");
//        XmlNodeList xn_sub = xe.ChildNodes;
//        foreach (XmlNode xn_item in xn_sub)
//        {
//            XmlElement xe_sub = (XmlElement)xn_item;
//            if (xe_sub.Name == "author")
//            {
//                xe_sub.InnerText = "Vincent.Q";
//                break;
//            }
//        }
//    }

//}
//xmlDoc.Save(s_xmlfile);

//删除新增的结点
//XmlNodeList node_list = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
//foreach (XmlNode node_item in node_list)
//{
//    XmlElement xn_item = (XmlElement)node_item;
//    if (xn_item.GetAttribute("genre") == "fantasy")
//    {
//        xn_item.RemoveAttribute("genre");
//    }
//    else if (xn_item.GetAttribute("genre") == "update博世")
//    {
//        xn_item.RemoveAll();
//    }
//}

//xmlDoc.Save(s_xmlfile);

//浏览所有结点信息
//XmlNode root = xmlDoc.SelectSingleNode("bookstore");
//XmlNodeList node1 = root.ChildNodes;
//foreach (XmlNode xn1 in node1)
//{
//    XmlElement xe1 = (XmlElement)xn1;
//    System.Console.WriteLine(xe1.GetAttribute("genre"));
//    System.Console.WriteLine(xe1.GetAttribute("ISBN"));
//    XmlNodeList node2 = xe1.ChildNodes;
//    foreach (XmlNode xn2 in node2)
//    {
//        System.Console.WriteLine(xn2.InnerText);
//    }
//}

你可能感兴趣的:(xml)