Windows phone のアプリで xml を解析しています。私のXMLは次のようになります:
<?xml version="1.0" encoding="utf-8" ?>
<people>
<person name="Kurt Cobain">
<overall>
</overall>
<childhood>
</childhood>
<youth>
</youth>
<picture1>
</picture1>
</person>
</people>
人物ノードごとに異なるため、人物ノードの要素の名前(全体、子供時代、若者など)を取得する必要があります。これまでのコードは次のとおりですが、クエリの結果は null になります。
XDocument loadedXml = XDocument.Load("people.xml");
var data = from query in loadedXml.Descendants("person")
where ((query.Attribute("name").Value as string).Equals("Kurt Cobain"))
select query.Elements();
string test = "";
foreach (var item in data)
{
test + = (item as XElement).Name.LocalName;
}
MessageBox.Show(test);