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.