xdocument tutorial recorrer query net manejo example ejemplos c# xml-parsing linq-to-xml

c# - tutorial - xdocument xelement example



Simple Xml analizado con Xdocument (2)

Quiero parse xml en la aplicación Windows Store con Xdocument.

Intenté esto, pero regresé con nulo:

XDocument xDoc; string title= ""; xDoc = XDocument.Load(url); var elements = from x in xDoc.Descendants() select new { title = x.Descendants("title").First().Value, }; foreach (var el in elements) _title = title;

Contenido Xml:

<title type=''text''>tiitle</title> <content type=''text''> gfgdgdggd</content> <link rel=''related'' type=''application/atom+xml'' href=''http....''/>

¿Cómo puede recuperar el texto de los atributos?


Tratar:

var types = from e in xDoc.Descendants() select (string)e.Attribute("type"); foreach (string type in types) { Console.WriteLine(type); }


Como ya mencionó ZevSpitz, su XML no es válido. Lo modifiqué un poco para poder probar mi código:

<root> <title type="text">title</title> <content type="text">gfgdgdggd</content> </root>

Puede recuperar valores de los atributos de type con el siguiente código:

XDocument xDoc = XDocument.Parse(xml); var types = from x in xDoc.Root.Descendants() select x.Attribute("type").Value;

En mi caso, xml se declara de la siguiente manera:

private string xml = @"<root> <title type=""text"">title</title> <content type=""text"">gfgdgdggd</content> </root>";

Todavía puede usar su código para cargar el XML desde una URL si el contenido del archivo es el mismo.