使用XDocument和Descendants方法。
//first problem entries doesn t fetch at all
var entries = xmlDoc.Descendants(XName.Get("entry"))
//neither does
// xmlDoc.Descendants("entry")
var ids = from e in entries
select e.Element(XName.Get("id")).Value;
相同的XDocument代码适用于更详细的博客提要,即我的博客:http://blog.nick.josevski.com/feed/此处有一个片段:http://pastebin.com/KU65dgwL其中entry元素被替换为item,id被替换为link。
为了测试任何建议,我创建了一个演示该问题的LinqPad代码要点。
我是不是错过了一些显而易见的东西?我尝试过各种<code>的组合。元素()。元素(“entry”)
和仅。Descendants()
,然后尝试进一步过滤,但也没有运气。
这是我正在努力从中提取entry/id节点的XML:
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Author</title>
<subtitle type="text">subtitle</subtitle>
<link rel="alternate" href="http://www.site.com/blog" />
<entry>
<id>http://www.site.com/a-blog-post</id>
<title type="text">Title Of Blog Post</title>
...
<entry>
<id>http://www.site.com/another-blog-post</id>
<title type="text">Title Of Another Blog Post</title>