如何使用XMLReader读取特定节点元素下面的元素数量?

时间:2012-12-18 20:09:39

标签: c# .net xmldocument xmlreader xelement

假设您有以下无法替换的xml约定:
每个类由<Class>和HashCode属性表示。 该类的名称位于<Class>标记下方。

<?xml version="1.0" encoding="utf-8"?>
<Class HashCode="1">
  <Person>
    <Class HashCode="-3">
      <FullName>
        <FirstName>Dan</FirstName>
        <LastName>K</LastName>
      </FullName>
    </Class>
    <Age>20</Age>
    <Class HashCode="4">
      <Address>
        <Street>abc</Street>
        <City>new york</City>
        <ZipCode>30500</ZipCode>
        <PhoneNumber>1245</PhoneNumber>
      </Address>
    </Class>
 </Person>

问题:我如何使用XMLReader对象来读取给定元素之后的Node元素数,直到我到达一个未跟随{{{ 1}}标签。

例如
<Class>开始将自动停在<FullName>(因为在没有<LastName>标记之前有一个标记)并返回它们之间的元素数量,我猜是1。

假设:假设您有<Class>标记后的开始标记的Hashcode值和名称。

我尝试使用<Class Hashcode=>方法做了很多事情并且变得复杂,试图用XMLReader转换为XMLDocument,但似乎XMlReader.ReadSubtree()也没有帮助我。< / p>

0 个答案:

没有答案