Sto cercando di leggere il seguente documento Xml il più velocemente possibile e lasciare che classi aggiuntive gestiscano la lettura di ogni sottoblocco.
<ApplicationPool>
<Accounts>
<Account>
<NameOfKin></NameOfKin>
<StatementsAvailable>
<Statement></Statement>
</StatementsAvailable>
</Account>
</Accounts>
</ApplicationPool>
Tuttavia, sto cercando di utilizzare l'oggetto XmlReader per leggere ogni account e successivamente "StatementsAvailable". Suggerite di usare XmlReader.Read e controllare ogni elemento e gestirlo?
Ho pensato di separare le mie classi per gestire correttamente ogni nodo. Quindi c'è una classe AccountBase che accetta un'istanza XmlReader che legge NameOfKin e molte altre proprietà sull'account. Poi volevo interagire attraverso le Dichiarazioni e lasciare che un'altra classe si compilasse sulla Dichiarazione (e successivamente la aggiungesse a un IList).
Finora ho fatto la parte "per classe" eseguendo XmlReader.ReadElementString () ma non riesco a capire come dire al puntatore di spostarsi sull'elemento StatementsAvailable e lasciarmi scorrere attraverso di essi e lasciare che un'altra classe legga ciascuna di quelle proprietà .
Sembra facile!