如何结合XmlReader和XmlWriter读写xml文件
主要是不知道如何流式的添加或者移除一个xml文件的节点,给一个源码示例或者讲一下思路就可以了 问题点数:80、回复次数:4Top
1 楼net_lover(【孟子E章】)回复于 2006-03-17 16:21:21 得分 25
http://blogs.msdn.com/mfussell/archive/2005/02/12/371546.aspxTop
2 楼j_lei407(落日一笑)回复于 2006-03-17 16:21:27 得分 30
原xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<product>
<description>Updating</description>
<filelist count="1">
<item name="ASMIS.UI.exe" size="">
<value />
</item>
</filelist>
</product>
c#:
修改节点属性值:
XmlDocument doc = new XmlDocument();
doc.Load("XMLFile9.xml");
XmlNode rootnode = doc.SelectSingleNode("//product/filelist");
if ( rootnode != null )
{
XmlAttribute xa = rootnode.Attributes["count"];
xa.InnerText = "2";
}
doc.Save("XMLFile9.xml");
//添加节点
XmlDocument doc = new XmlDocument();
doc.Load("XMLFile9.XML");
XmlNode rootnode = doc.SelectSingleNode("//product");
XmlElement item2 = doc.CreateElement("item");
rootnode.AppendChild(item2);
XmlAttribute xa = doc.CreateAttribute("name");
xa.InnerText="test2.dll";
item2.Attributes.Append(xa);
doc.Save("XMLFile9.xml");
程序运行后的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<product>
<description>Updating</description>
<filelist count="2">
<item name="ASMIS.UI.exe" size="">
<value />
</item>
</filelist>
<item name="test2.dll" />
</product>
Top
3 楼j_lei407(落日一笑)回复于 2006-03-17 16:21:36 得分 25
http://community.csdn.net/Expert/topic/4567/4567711.xml?temp=.4634821Top
4 楼APTX876(Natsumi)回复于 2006-03-17 16:23:30 得分 0
谢谢楼上几位提供的资料Top




