Buenas, amigo en mi caso la estructura es algo diferente y no he encontrado ejemplos o alguién que me oriente de forma directa acerca de este caso... tengo un archivo .xml pero son sus propiedades la que contiene su valor. Por ejemplo.
<Export><Invoices><Invoice Serie="T" Number="19" BusinessDay="2016-03-09" VatIncluded="true" PrintCount="1" Date="2016-03-11T14:22:31"><Pos Id="1" Name="TPV" /><User Id="1" Name="admin" /></Invoices></Export>
he intentado con este recorrido que funciona para archivos del caso del señor de este tema... fijate.
XDocument documento = XDocument.Load(@"C:\Users\desarrollo\Documents\AE AGORA\Invoice-T-000019.xml"); var Invoices = from usu in documento.Descendants("Invoices") select usu; foreach(XElement u in Invoices.Elements("Invoice")) { Console.WriteLine(u.Element("Pos").Value); Console.WriteLine(u.Element("User").Value); } Console.ReadLine();
Obviamente está incompleto, pero no me trae nada y cuando aplico esta misma lógica de recorrido a archivos de tipo como el expuesto aquí si funciona y trae los datos limpios como por ejemplo este.
<ARCHIVOS><USUARIOS><USUARIO>Carlos</USUARIO><EDAD>19</EDAD><PROFESION>INGENIERO</PROFESION></USUARIOS></ARCHIVOS>
¿Pero como se haría en el caso que yo pregunto?, ¿cómo dentro de esos nodos obtengo el valor de sus propiedades o elementos que lo componen?, espero haber formulado bien la pregunta.