.NET修改XML文件(C#) 100分,该如何解决
.NET修改XML文件(C#) 100分
xml源文件如下:
我想修改<list>节点中的path的值例如:
把
该怎么修改?
------解决方案--------------------
asp.net修改xml文件
你参考一下
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load("test.xml");
XmlNode oNode=xmldoc.SelectSingleNode("//Provider[@Id='B75C029B-EE08-4a07-BFBD-F59E99DEA564']/Parameters/Parameter[@Name='Namespace']");
if(oNode!=null)
{
oNode.Attributes["Value"].Value="XXXXXXXXX";
}
XmlNode oNode2=xmldoc.SelectSingleNode("//Provider[@Id=B75C029B-EE08-4a07-BFBD-F59E99DEA565']/Parameters/Parameter[@Name='Namespace']");
if(oNode2!=null)
{
oNode2.Attributes["Value"].Value="YYYYYYYY";
}
xmldoc.save("test.xml");
------解决方案--------------------
你的文件是放在“e:\软件安装\Microsoft Visual Studio 9.0\Common7\IDE\swf\imgList.xml”了吗?
------解决方案--------------------
应该不是吧!
如果和当前程序放在同一个目录.
xmldoc.Load("./swf/imgList.xml");
xml源文件如下:
- XML code
<?xml version='1.0' encoding='GB2312'?> <imgList> <pic> <list name='one' path="swf/swf_img/big-185644.jpg" smallpath="swf/swf_img/small-185651.png" smallinfo="ideacentre Qa系列">http://www.baidu.com/</list> <list path="swf/swf_img/big-113046.jpg" smallpath="swf/swf_img/small-104653.png" smallinfo="商用机型五一促销">http://www.baidu.com/</list> <list path="swf/swf_img/big-13171.jpg" smallpath="swf/swf_img/small-131717.png" smallinfo="外设数码登珠峰">http://www.baidu.com/</list> <list path="swf/swf_img/big-18586.jpg" smallpath="swf/swf_img/small-185812.png" smallinfo="ideapad U110">http://www.baidu.com/</list> <list path="swf/swf_img/big-12453.jpg" smallpath="swf/swf_img/small-165124.png" smallinfo="影音娱乐新体验">http://www.baidu.com/</list> <list path="swf/swf_img/big-185917.jpg" smallpath="swf/swf_img/small-185925.png" smallinfo="ideapad Y710">http://www.baidu.com/</list> <list path="swf/swf_img/big-124448.jpg" smallpath="swf/swf_img/small-165034.png" smallinfo="影音娱乐新体验">http://www.baidu.com/</list> <list path="swf/swf_img/big-104937.jpg" smallpath="swf/swf_img/small-104942.png" smallinfo="火炬闪存盘限量发行">http://www.baidu.com/</list> <list path="swf/swf_img/big-10929.jpg" smallpath="swf/swf_img/small-10935.png" smallinfo="ThinkPad春季热销">http://www.baidu.com/</list> <list path="swf/swf_img/big-173051.jpg" smallpath="swf/swf_img/small-173056.png" smallinfo="ThinkPad 让思想更有力">http://www.baidu.com/</list> <list path="swf/swf_img/big-162330.jpg" smallpath="swf/swf_img/small-162339.png" smallinfo="扬天春季大促销">http://www.baidu.com/</list> </pic> <rollTime fade_in="10">4</rollTime> <text font="黑体" size="12" bold="true" color="0xfffffff"></text> </imgList>
我想修改<list>节点中的path的值例如:
把
- XML code
<list path="swf/swf_img/big-162330.jpg" smallpath="swf/swf_img/small-162339.png" smallinfo="扬天春季大促销">http://www.baidu.com/</list>
该怎么修改?
------解决方案--------------------
asp.net修改xml文件
你参考一下
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load("test.xml");
XmlNode oNode=xmldoc.SelectSingleNode("//Provider[@Id='B75C029B-EE08-4a07-BFBD-F59E99DEA564']/Parameters/Parameter[@Name='Namespace']");
if(oNode!=null)
{
oNode.Attributes["Value"].Value="XXXXXXXXX";
}
XmlNode oNode2=xmldoc.SelectSingleNode("//Provider[@Id=B75C029B-EE08-4a07-BFBD-F59E99DEA565']/Parameters/Parameter[@Name='Namespace']");
if(oNode2!=null)
{
oNode2.Attributes["Value"].Value="YYYYYYYY";
}
xmldoc.save("test.xml");
------解决方案--------------------
你的文件是放在“e:\软件安装\Microsoft Visual Studio 9.0\Common7\IDE\swf\imgList.xml”了吗?
------解决方案--------------------
应该不是吧!
如果和当前程序放在同一个目录.
xmldoc.Load("./swf/imgList.xml");