【发布时间】:2015-09-03 10:02:43
【问题描述】:
我阅读了一些关于这个主题的帖子,并尝试实施答案,但我没有想要的输出。
这是HTML代码
<div class="span-8">
<dl>
<dt>
<a title="A Coruña" href="http://www.paginasamarillas.es/all_a-coru%C3%B1a_.html"> A Coruña</a>
</dt>
<dt>
<a title="Álava" href="http://www.paginasamarillas.es/all_alava_.html"> Álava</a>
</dt>
<dt>
<a title="Albacete" href="http://www.paginasamarillas.es/all_albacete_.html"> Albacete</a>
</dt>
<dt>
<a title="Alicante" href="http://www.paginasamarillas.es/all_alicante_.html"> Alicante</a>
</dt>
...
...
我想获得“巴塞罗那”、“阿利坎特”、“阿尔巴塞特”等。 所以,我尝试以下代码:
var nodos = doc.DocumentNode.SelectNodes("//div[@class='container']");
和
var nodos = doc.DocumentNode.SelectNodes("//a[@title]");
或
var nodos = doc.DocumentNode.SelectNodes("//div[@class='span-8']");
但是不起作用,就像页面中不存在类“容器”、属性“标题”或类“span-8”。 也尝试其他变体。 在代码中存在其他带有“容器”类的“div”,以及其他带有“title”属性的“a”,可以很好地提取,但这不是我想要的。
编辑
对不起,我解释错了。 不是一个词,是一组数据。 我修改了上面的HTML代码。
【问题讨论】:
-
如果你只是想从锚标签中取出巴塞罗那,你可以简单地使用
document.getElementsByTagName("a")[0].text
标签: c# html html-agility-pack