Я намагаюся прочитати наступний документ Xml якомога швидше і дозволити додатковим класам керувати читанням кожного підблоку.
<ApplicationPool>
<Accounts>
<Account>
<NameOfKin></NameOfKin>
<StatementsAvailable>
<Statement></Statement>
</StatementsAvailable>
</Account>
</Accounts>
</ApplicationPool>
Однак я намагаюся використовувати об'єкт XmlReader для читання кожного облікового запису, а потім "StatementsAvailable". Чи пропонуєте Ви використовувати XmlReader.Read та перевіряти кожен елемент та обробляти його?
Я думав розділити свої класи, щоб правильно обробляти кожен вузол. Отже, є клас AccountBase, який приймає екземпляр XmlReader, який читає NameOfKin та кілька інших властивостей облікового запису. Тоді я хотів поглянути на Statements і дозволити іншому класу заповнити Statement (і згодом додати його до IList).
На даний момент у мене є частина "за клас", виконана за допомогою XmlReader.ReadElementString (), але я не можу потренуватися, як сказати вказівнику перейти до елемента StatementsAvailable і дозволити мені перебирати їх, і дозволити іншому класу прочитати кожну з цих властивостей .
Звучить просто!