C# XML XmlDocument 地址:http://www.cnblogs.com/txw1958/archive/2013/01/16/cshapr-xml.html
添加命名空间:
using System.Xml;
定义公共对象:
XmlDocument xmldoc ; XmlNode xmlnode ; XmlElement xmlelem ;
1,创建到服务器同名目录下的xml文件:
方法一:
xmldoc = new XmlDocument ( ) ; //加入XML的声明段落, XmlDeclaration xmldecl; xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null); xmldoc.AppendChild (xmldecl); //加入一个根元素 xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ; xmldoc.AppendChild (xmlelem) ; //加入另外一个元素 for(int i=1;i<3;i++) { XmlNode root=xmldoc.SelectSingleNode("Employees");//查找 XmlElement xe1=xmldoc.CreateElement("Node");//创建一个节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElement xesub1=xmldoc.CreateElement("title"); xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到节点中 XmlElement xesub2=xmldoc.CreateElement("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElement xesub3=xmldoc.CreateElement("price"); xesub3.InnerText="58.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到节点中 } //保存创建好的XML文档 xmldoc.Save ( Server.MapPath("data.xml") ) ;
// 结果:在同名目录下生成了名为data.xml的文件,内容如下,
"1.0" encoding="gb2312"?> "李赞红" ISBN="2-3631-4"> CS从入门到精通 候捷 58.3
2,添加一个结点:
XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(Server.MapPath("data.xml")); XmlNode root=xmlDoc.SelectSingleNode("Employees");//查找 XmlElement xe1=xmlDoc.CreateElement("Node");//创建一个节点 xe1.SetAttribute("genre","张三");//设置该节点genre属性 xe1.SetAttribute("ISBN","1-1111-1");//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="C#入门帮助";//设置文本节点 xe1.AppendChild(xesub1);//添加到节点中 XmlElement xesub2=xmlDoc.CreateElement("author"); xesub2.InnerText="高手"; xe1.AppendChild(xesub2); XmlElement xesub3=xmlDoc.CreateElement("price"); xesub3.InnerText="158.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到节点中 xmlDoc.Save ( Server.MapPath("data.xml") );
// 结果:在xml原有的内容里添加了一个结点,内容如下,
XmlElement xe=(XmlElement)xnl.Item(i); if(xe.GetAttribute("genre")=="张三") { root.RemoveChild(xe); if(i