1、C# 对XML操作入门实例
已知有一个XML文件(bookstore.xml)如下:
复制代码代码如下:
2、
复制代码代码如下:
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNoderoot=xmlDoc.SelectSingleNode("bookstore");//查找
3、//设置该节点ISBN属性
XmlElementxesub1=xmlDoc.createElement_x("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到
4、ce");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到
5、'sLegacy
6、下: XmlNodeListnodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNodexninnodeList)//遍历所有子节点 { XmlElementxe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红” { xe.SetAttribute("genre","update李赞红");//则修改该
7、属性为“update李赞红” XmlNodeListnls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNodexn1innls)//遍历 { XmlElementxe2=(XmlElement)xn1;//转换类型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亚胜";//则修改 break;//找到退出来就可以了 } } break; } } xmlDoc.Save("bookstore.xml");//保存。 //========
8、
最后结果为:
复制代码代码如下:
9、or>亚胜
10、ent)xn; if(xe.GetAttribute("genre")=="fantasy") { xe.RemoveAttribute("genre");//删除genre属性 } elseif(xe.GetAttribute("genre")=="update李赞红") { xe.RemoveAll();//删除该节点的全部内容 } } xmlDoc.Save("bookstore.xml"); //==================== 最后结果为: 复制代码代码如下:
11、0"encoding="gb2312"?>






