假设您有以下无法替换的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>