xml文件名:tops20.aspx 节点如下:
<tops>
<list>
<memberSerials>A0000008</memberSerials>
<names>heihei</names>
<s>98</s>
<times>00:01:20</times>
</list>
<list>
<memberSerials>J00002</memberSerials>
<names>jeson</names>
<s>150</s>
<times>00:01:25</times>
</list>
<list>
<memberSerials>J0001</memberSerials>
<names>jicemo</names>
<s>50</s>
<times>00:01:05</times>
</list>
<list>
<memberSerials>J00002</memberSerials>
<names>jeso</names>
<s>98</s>
<times>00:01:20</times>
</list>
<list>
<memberSerials>J00002</memberSerials>
<names>jes</names>
<s>150</s>
<times>00:01:25</times>
</list>
</tops>
请问怎么查询memberSerials==A0000008的<s>值。并修改他

解决方案 »

  1.   

    linq to xml 比较好处理
      

  2.   

    var memberSerials = from c in XElement.Load(Context.Server.MapPath("~/Xml.xml")).Descendants("memberSerials").Where(x=>x.Value=="A0000008")
                                select c;  
      

  3.   

    不多讲了,自己google“xpath”虽然手段有很多,但是作为程序员xpath这东西还是必须明白滴这玩意就和正则一样,似乎木啥用,但是却经常遇到,所以俺们不多说啥,给你个关键字,自己搞明白他,下回就不用问俺们了
      

  4.   

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("~/test1.xml"));
    XmlElement elem = xmlDoc.SelectSingleNode("//list[memberSerials='A0000008']/s") as XmlElement;
    Response.Write(elem.InnerText + "<br/>");
    elem.InnerText = "188";
    Response.Write("修改后的值:" + elem.InnerText);
    xmlDoc.Save(Server.MapPath("~/test1.xml")); //保存回xml文件