次のXmlドキュメントをできるだけ早く読み、追加のクラスに各サブブロックの読み込みを管理させようとしています。
<ApplicationPool>
<Accounts>
<Account>
<NameOfKin></NameOfKin>
<StatementsAvailable>
<Statement></Statement>
</StatementsAvailable>
</Account>
</Accounts>
</ApplicationPool>
ただし、私はXmlReaderオブジェクトを使用して各アカウントを読み取り、続いて「StatementsAvailable」を読み取ろうとしています。XmlReader.Readを使用して各要素をチェックして処理することをお勧めしますか?
各ノードを適切に処理するためにクラスを分離することを考えました。そのため、NameOfKinおよびアカウントに関する他のいくつかのプロパティを読み取るXmlReaderインスタンスを受け入れるAccountBaseクラスがあります。次に、ステートメントをやり取りして、別のクラスにステートメントについて記入してもらいたいと思っていました(その後、IListに追加します)。
これまでのところ、XmlReader.ReadElementString()を実行して「クラスごと」の部分を実行していますが、StatementsAvailable要素に移動するようにポインターに指示し、それらを反復させて、別のクラスに各プロパティを読み取らせる方法を見つけることができません。
簡単そうですね!