<?xml version="1.0" encoding="utf-8"?>
<admin>
  <man>
    <name>gjz</name>
    <password>202CB962AC59075B964B07152D234B70</password>
    <keyman>1</keyman>
  </man>
  <man>
    <name>xm</name>
    <password>202CB962AC59075B964B07152D234B70</password>
    <keyman>0</keyman>
  </man>
</admin>
我想修改PASSWORD的值,按NAME为条件去修改值。如SQL中:UPDATE XX SET PASSWORD=XX WHERE NAME=GJZ
但XML不熟,怎么写啊?

解决方案 »

  1.   

    C# 操作 XML 
    http://blog.csdn.net/smilebrid/archive/2008/05/08/2414531.aspx
      

  2.   


    string name = "gjz"; //你要小心xml文件中的空格
    string newpassword = "123456";XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(@"xmlfile.xml");//根据名字找个这个名字所在的节点
    XmlNode nameNode = xmlDoc.SelectSingleNode("descendant::admin/man/name[text()='" + name + "']");//下一个节点就是密码了
    XmlNode pwdNode = nameNode.NextSibling;//设置成新的密码
    pwdNode.InnerText = newpassword;
      

  3.   

    使用XmlDocument创建XML文档及增加删除更新节点
    http://blog.csdn.net/amandag/archive/2008/07/08/2623322.aspx