<?xml version="1.0" encoding="utf-8" ?> 
<node>
  <list>
     <addr></addr>
     <country></country>
     <company></company>
     <user>
        <name>aa</name>
        <sex>女</sex>
        <age>20</age>
     </user>
     <user>
        <name>bb</name>
        <sex>女</sex>
        <age>20</age>
     </user>
     <user>
        <name>cc</name>
        <sex>女</sex>
        <age>20</age>
     </user>
     <user>
        <name>dd</name>
        <sex>女</sex>
        <age>20</age>
     </user>
  </list>
</node>
怎么挨个取得user节点?

解决方案 »

  1.   

    XmlNodeList list = doc.SelectNodes("node/list/user");
    list 就是所有的user节点你可以用
    foreach(XmlNode node in list)
    {}
    访问
      

  2.   

    用的是 lovefootball(蟑螂)  的办法
      

  3.   

    TO:
    lovefootball(蟑螂) (
    不对吧
    你这样取的是user节点的子节点吧?
      

  4.   

    要明白还有:<addr></addr>
         <country></country>
         <company></company>
    这几节点需要过滤呀
      

  5.   

    reader = new XmlTextReader(fStream);
    XPathDocument xpDoc = new XPathDocument(reader);
    XPathNavigator xpNav = xpDoc.CreateNavigator();XPathNodeIterator xmlItems = xpNav.Select("/node/list/user");