声明:本贴不是原创,参考贴子网址: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);
// }
//}