私は次のXMLを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<author>
<name />
</author>
<title>Publishing Point Collection</title>
<updated>2013-01-14T15:58:44.589Z</updated>
<entry>
<id>http://example.com:80/test filename.isml/settings</id>
<title>Test Title</title>
<updated>2013-01-14T15:47:15Z</updated>
<link href="http://example.com:80/test filename.isml/settings" rel="related" type="application/atom+xml" title="Settings" />
<link href="http://example.com:80/test filename.isml/state" rel="related" type="application/atom+xml" title="State" />
<link href="http://example.com:80/test filename.isml/statistics" rel="related" type="application/atom+xml" title="Statistics" />
</entry>
</feed>
次の手順でドキュメントを読み込んでいます。
//xmlContent is the XML shown above.
XDocument publishingDocument = XDocument.Parse(xmlContent);
すべてのリンク要素(具体的にはhref属性ですが、現時点では要素のみ)を取得しようとしています。ただし、XNameを指定すると、結果が得られません。私はもう試した:
var data = publishingDocument.Elements("entry");
var data = publishingDocument.Elements("link").Attributes("href");
var data = publishingDocument.Root.Elements("entry");
これらはいずれもデータを返しません。とてもシンプルなものが欠けているに違いありません。