Cómo extraer cada aparición de etiquetas en un archivo XML
Tengo el siguiente archivo XML:
<queryResponse xmlns="">
<querySubjectResponse xmlns="">
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT</statement>
</subjectStatement>
</statement>
...
</report>
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE2</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT2</statement>
</subjectStatement>
</statement>
...
</report>
...
<report>
<informationReported>
<aar>
<narrative>THIS IS A TEST NARRATIVE3</narrative>
</aar>
</informationReported>
...
<statement>
<subjectStatement>
<statement>THIS IS A TEST STATEMENT3</statement>
</subjectStatement>
</statement>
...
</report>
...
</querySubjectResponse>
</queryResponse>
Estaba mirando LINQ to XML pero no estoy seguro de cómo implementarlo. Me gustaría guardar la narrativa y para cada narración, guardar la declaración en una matriz para usarla más adelante.
Ejemplo:
THIS IS A TEST NARRATIVE
THIS IS A TEST STATEMENT
THIS IS A TEST NARRATIVE2
THIS IS A TEST STATEMENT2
THIS IS A TEST NARRATIVE3
THIS IS A TEST STATEMENT3
¿Cómo lo logro?
estoy usandoXDocument
para cargar el archivo:
XDocument X = XDocument.Load("myfile.xml");
var main = x.Element("queryResponse").Element("querySubjectResponse").Element("report").Element("informationReported").Element("aar");
Estoy tratando de seguir la respuesta desde este enlace:Linq a XML