私はこれと同様のシナリオを持っています:
public class TestLinq2Xml
{
private XElement GenerateSomeXml()
{
return XElement.Parse(@"<MyObject>
<Properties>
<Name>My object 1</Name>
<Position>0; 0; 0</Position>
</Properties>
</MyObject>");
}
public void ExploreXmlNode()
{
var xmlTree = this.GenerateSomeXml();
var name = xmlTree.Element("MyObject").Element("Properties").Element("Name").Value;
Console.WriteLine(name);
}
}
わかりました、これは非常に単純化されています。....しかし、それでも機能しません。ここで私が間違っていることについてのアイデアはありますか?
編集:
ああ、ほとんど忘れていました。問題はxmlTree.Element("MyObject")
、空の linq シーケンスを返すことです。明らかに「MyObject」という名前のノードがありますが。