c#,.net操作XML系列之一(向XML中插入节点)
By:Roy.LiuLast updated:2008-12-26
最近再看 .net操作XML方面的资料,再网上也找到很多,但自己要消化起来,还真有些问题,网上的东西搬过来不是直接可以用的,只能参考,不过大部分思想还是对的,可能到处转载多了,不全,所以很少有能用的。
我还是按照网上的有些例子,写出我自己的版本来,留个记号.
XML文件如下:
The Autobiography of Benjamin Franklin
Benjamin
Franklin
8.99
The Confidence Man
Herman
Melville
11.99
The Gorgias
Plato
9.99
现在的任务是:向里面插入一条记录,也就是增加一个节点.
写了如下一个过程来处理,直接看代码吧:
static void InsertXml()
{
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(@"D:\Downloads\books\Books.Xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个节点
xe1.SetAttribute("genre","轻舞肥羊");//设置该节点genre属性
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="我的博客"+'"'+"9893.com";//设置文本节点
xe1.AppendChild(xesub1);//添加到节点中
XmlNode rootsub = xmlDoc.CreateElement("author");
XmlElement subauthor = xmlDoc.CreateElement("first-name");
subauthor.InnerText = "lzs";
rootsub.AppendChild(subauthor);
XmlElement subauthor2 = xmlDoc.CreateElement("last-name");
subauthor2.InnerText = "summercool";
rootsub.AppendChild(subauthor2);
xe1.AppendChild(rootsub);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到节点中
xmlDoc.Save(@"D:\Downloads\books\Books.Xml");
}
这样就能在里面插入一条记录了,
总结下,关键用到:XmlDocument 的load,save方法.XmlElement的CreateElement方法,当然还有一些SetAttribute,AppendChild等的方法。
我还是按照网上的有些例子,写出我自己的版本来,留个记号.
XML文件如下:
现在的任务是:向里面插入一条记录,也就是增加一个节点.
写了如下一个过程来处理,直接看代码吧:
static void InsertXml()
{
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(@"D:\Downloads\books\Books.Xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个
xe1.SetAttribute("genre","轻舞肥羊");//设置该节点genre属性
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="我的博客"+'"'+"9893.com";//设置文本节点
xe1.AppendChild(xesub1);//添加到
XmlNode rootsub = xmlDoc.CreateElement("author");
XmlElement subauthor = xmlDoc.CreateElement("first-name");
subauthor.InnerText = "lzs";
rootsub.AppendChild(subauthor);
XmlElement subauthor2 = xmlDoc.CreateElement("last-name");
subauthor2.InnerText = "summercool";
rootsub.AppendChild(subauthor2);
xe1.AppendChild(rootsub);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到
xmlDoc.Save(@"D:\Downloads\books\Books.Xml");
}
这样就能在里面插入一条记录了,
总结下,关键用到:XmlDocument 的load,save方法.XmlElement的CreateElement方法,当然还有一些SetAttribute,AppendChild等的方法。
From:一号门
Previous:c# .Net操作注册表问题
COMMENTS