阅读Xml元素

时间:2013-11-02 15:20:12

标签: c# xml

当我尝试使用“:”

读取元素时出错
<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

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

首先设置媒体名称空间

XNamespace media = "img";

然后像这样使用它

objItm.Elements(media + "thumbnail");

答案 1 :(得分:0)

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

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

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