问一下,可不可以对XML的某个结点内的内容做修改. <class>
<students>
<name>y</name>
<sex>man</sex>
<age>22</age>
</students>
</class>比如上面这个例子,可不可以修改<age></age>当中"22".
如果有请帮忙给个示例,或者来个链接,谢谢.

解决方案 »

  1.   

    http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx
      

  2.   

    找到age节点后,用node.InnerText属性修改。
      

  3.   

    1。直接用node.InnerText
    2。删除后再插入
      

  4.   

    谢谢各位!LoveCherry那个链接打不开(运行时错误); sunjian_qi(sonne) , xiaojhun(xiao)俩位能不能说得再详细一些.
      

  5.   

    运行下列代码:string strXml = "";
    strXml += "<class>\n";
    strXml += "  <students>\n";
    strXml += "    <name>y</name>\n";
    strXml += "    <sex>man</sex>\n";
    strXml += "    <age>22</age>\n";
    strXml += "  </students>\n";
    strXml += "</class>\n";XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(strXml);XmlNode node = xmlDoc.FirstChild.ChildNodes[0].SelectSingleNode("age");
    node.InnerText = "222222";MessageBox.Show(xmlDoc.OuterXml);
      

  6.   

    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load("XXX.xml");
    XmlNodeList nodeList=xmlDoc.SelectSingleNode("class").ChildNodes;
    foreach(XmlNode xn in nodeList)
    {
    XmlElement xe=(XmlElement)xn;
    XmlNodeList nls=xe.ChildNodes;
    foreach(XmlNode xn1 in nls)
    {
    XmlElement xe2=(XmlElement)xn1;
    if(xe2.Name=="age")
    {
    xe2.InnerText="3453";
    break;
    }
    }
    break;
    }
    xmlDoc.Save("XXX.xml");