【发布时间】:2015-12-07 00:00:21
【问题描述】:
我必须解析以这种方式组织的 html 页面:
<li id="list">
<a id="cities">Cities</a>
<ul>
<li>
<a class="region" title="liguria">Liguria</a>
<ul>
<li>
<a class="genova">Genova</a>
</li>
<li>
<a class="savona">Savona</a>
</li>
</ul>
</li>
<li>
<a class="region" title="lazio">Lazio</a>
<ul>
<li>
<a class="roma">Roma</a>
</li>
</ul>
</li>
</ul>
</li>
我需要提取所有城市的列表。我不关心地区... 我正在使用 node.js 中的 cheerio,但由于 cheerio 使用 jquery 样式的选择器(AFAIK ...),因此我将 jquery 添加到标签中.
我提供了这个部分解决方案,部分工作(它只列出了第一个区域组城市......):
$('li[id="list"] li li').each(function(i, elem) {
console.log('city:', elem.children[0].next.children[0].data);
});
如您所见,我很困惑... :-(
有什么线索吗?
【问题讨论】:
-
@James Donnelly:是的,谢谢,已更正......我在这里报告的数据是我真实数据的抽象,所以...... :-)
标签: jquery node.js jquery-selectors cheerio