日期:2014-5-18 浏览次数:20258次

怎么才能取道指定的数据
如何取到下面xml的数据:
class/ms/result/D,第一个result不要,需要取出第2个和第3个节点中的D
XML code
<Claxx>
  <ms>
    <result>
      <A>1</A>
      <B>2</B>
      <C>3</C>
      <D>4</D>
      <RESULT></RESULT>
    </result>
    <result>
      <A>1</A>
      <B>2</B>
      <C>3</C>
      <D>4</D>
      <RESULT>ABCDEFGHIJKLMN</RESULT>
    </result>
    <result>
      <A>1</A>
      <B>2</B>
      <C>r3</C>
      <D>4</D>
      <RESULT>ABCDEFGHIJKLMN</RESULT>
    </result>
  </ms>
</Claxx>


------解决方案--------------------
干脆用正则取算了
------解决方案--------------------
xmldocument的selectnodes得到node的列表,需要访问第几个,随便你
或者用linq的xdocument
------解决方案--------------------
C# code
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(@"c:\test.xml");
        XmlNodeList nodes = xmlDoc.SelectNodes(@"//result[position()>1]/D");
        foreach (XmlNode node in nodes)
            Console.WriteLine(node.OuterXml);
        Console.ReadKey();