0

当我尝试使用“:”读取元素时出现错误

<item>
  <guid isPermaLink="false">GUID</guid>
  <pubDate>Thu, 31 Oct 2013 07:18:00 +0000</pubDate>
  <atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2013-11-01T14:41:42.635+01:00</atom:updated>
  <category domain="http://www.blogger.com/atom/ns#">Wave3</category>
  <title>Vídeo</title>
  <description>Descriontion</description>
  <link>url</link>
  <author>noreply@blogger.com</author>
  <media:thumbnail xmlns:media="img" height="72" width="72" />
  <thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total>
</item>


objItm.Element("media:thumbnail")

'"media:thumbnail"' 引发了类型为 'System.Xml.XmlException' System.Xml.Linq.XElement 的异常

有人可以帮助我吗?

4

2 回答 2

0

首先设置媒体命名空间

XNamespace media = "img";

然后像这样使用它

objItm.Elements(media + "thumbnail");
于 2013-11-02T15:39:58.300 回答
0

tazyDevel 的回答很好,但这也有效:

objItm.Elements().Where(p=>p.Name.LocalName == "thumbnail");

如果您确定只有一个子元素名称thumbnail,您可以使用扩展方法Single()代替。Where

于 2013-11-02T15:56:40.880 回答