置き換えることができない次のxml規則があるとします。
各クラスはBy<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
が続かない要素タグに到達するまで、特定の要素の後のノード要素の数を読み取るためにオブジェクトを使用するにはどうすればよいですか?<Class>
例:
starting at<FullName>
は自動的にで停止し<LastName>
(タグがなくなる前に1つのタグがあるため<Class>
)、それらの間の要素の数を返します。これは1だと思います。
仮定: 開始タグのHashcode
値と名前があり、もちろんタグの1レベル後に来ると考えてください<Class Hashcode=>
。
私はXMLReader
メソッドで多くのことを試し、複雑になり、に変換しようとしてXMLDocument
いましたが、それも役に立たなかっXMlReader.ReadSubtree()
たようです。XMLDocument