0

私は次の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");

これらはいずれもデータを返しません。とてもシンプルなものが欠けているに違いありません。

4

1 に答える 1

2

試す

XNamespace ns = "http://www.w3.org/2005/Atom";
var data = publishingDocument.Descendants(ns + "entry");
于 2013-01-14T20:49:08.253 に答える