当我尝试使用“:”
读取元素时出错<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
有人可以帮助我吗?
答案 0 :(得分:0)
首先设置媒体名称空间
XNamespace media = "img";
然后像这样使用它
objItm.Elements(media + "thumbnail");
答案 1 :(得分:0)
tazyDevel的答案很好,但这也有效:
objItm.Elements().Where(p=>p.Name.LocalName == "thumbnail");
如果您确定只有一个子元素名称 thumbnail ,则可以使用扩展方法Single()
代替Where
。