【发布时间】:2014-11-08 16:47:20
【问题描述】:
我有一个 HTML 节点集合:
var imageColletion = htmlDoc.DocumentNode.Descendants("div").Where(d =>
d.Attributes.Contains("Class") && d.Attributes["Class"].Value.
Contains("entry-thumbnail hover-thumb")).Select(x => x.ChildNodes);
现在从 imageColletion 我想得到“a”。尝试过
var allImages = imageColletion.Select(nodeCollection =>
nodeCollection.Descendants("a"));
在这里我没有得到任何输出。我的查询有什么问题?
EDIT1: HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlWeb().Load(url);
var headerCollection = htmlDoc.DocumentNode.Descendants("h2").Where(d => d.Attributes.Contains("Class") && d.Attributes["Class"].Value.Contains("entry-title")).Select(x => x.ChildNodes);
var titleCollection = headerCollection.Select(x => x.Select(y => y.InnerHtml).Where(strValue=>strValue!="\n").FirstOrDefault());
var imageColletion = htmlDoc.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("Class") && d.Attributes["Class"].Value.Contains("entry-thumbnail hover-thumb")).Select(x => x.ChildNodes);
//var allImages = imageColletion.Select(nodeCollection => nodeCollection.Select(x => x.InnerHtml).Where(imgstring=>imgstring.Contains("img")));
var allImages = imageColletion.Select(nodeCollection => nodeCollection.Descendants("a"));
HTML:
<div class="entry-thumbnail hover-thumb">
<a href="/" title="Actions for Photographers" rel="bookmark">
<img src="img" class="attachment-thumbnail wp-post-image" alt="Free for Photographers"> </a>
</div>
【问题讨论】:
-
发布您正在使用的数据,而不是它的屏幕截图。
-
@JeffMercado,已发布代码。希望对您有所帮助
-
代码并没有说明你正在使用什么,也许你想要得到什么。但如果我们不知道 html 的样子,那也无济于事。
-
@JeffMercado,现在更新了 HTML
标签: c# .net linq html-agility-pack