有一个xml文件:data.xml,内容如下:
<?xml version="1.0" encoding="gb2312"?>
<data>
   <web>
<pic title="超人前传1" src="sony1.swf" buy="link1.html" image="images/simg1.jpg"/>
<pic title="超人前传2" src="sony2.swf" buy="link2.html" image="images/simg2.jpg"/>
<pic title="超人前传3" src="sony3.swf" buy="link3.html" image="images/simg3.jpg"/>
<pic title="超人前传4" src="sony4.swf" buy="link4.html" image="images/simg4.jpg"/>
<pic title="超人前传5" src="sony.swf" buy="link5.html" image="images/simg5.jpg"/>
<pic title="超人前传6" src="sony.swf" buy="link6.html" image="images/simg6.jpg"/>
<pic title="超人前传7" src="sony.swf" buy="link7.html" image="images/simg7.jpg"/>
<pic title="超人前传8" src="sony.swf" buy="link8.html" image="images/simg8.jpg"/>
<pic title="超人前传9" src="sony.swf" buy="link9.html" image="images/simg9.jpg"/>
   </web>
     
</data>我如何用程序实现几点内容的更新?我只想要更新,不能是增加节点的那种.

解决方案 »

  1.   

    参考
    XmlDocument xmlDoc=new XmlDocument(); 
    xmlDoc.Load( Server.MapPath("data.xml") ); XmlNodeList nodeList=xmlDoc.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 

    XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 
    if(xe.GetAttribute("genre")=="张三")//如果genre属性值为“张三” 

    xe.SetAttribute("genre","update张三");//则修改该属性为“update张三” XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 
    foreach(XmlNode xn1 in nls)//遍历 

    XmlElement xe2=(XmlElement)xn1;//转换类型 
    if(xe2.Name=="author")//如果找到 

    xe2.InnerText="亚胜";//则修改




    xmlDoc.Save( Server.MapPath("data.xml") );//保存。
      

  2.   

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("你的xml文件"));
    XmlNodeList nodeList=xmlDoc.SelectSingleNode("data").ChildNodes;//获取dbGuest节点的所有子节点
    foreach(XmlNode xn in nodeList)//遍历所有子节点
    {
    XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型

    XmlNodeList node = xe.GetElementsByTagName("title");
    if(node.Count>0)
    { if(node[0].InnerText=="超人前传9"
    {
    XmlNodeList nls=xe.ChildNodes;
    foreach(XmlNode xn1 in nls)//遍历
    {
    XmlElement xe2=(XmlElement)xn1;
    if(xe2.Name=="src")
    {
    xe2.InnerText=新值;  //修改
    break }
    }
    break;
    }
    }

    }
    xmlDoc.Save(Server.MapPath("你的xml文件"));