【发布时间】:2016-03-03 13:12:01
【问题描述】:
我正在尝试解析一个 html 页面, 我会从这段代码中得到一对节点
<li class="classli">
<div class="element">element1</div>
<div class="description">description1</div>
</li>
<li class="classli">
<div class="element">element2</div>
<div class="description">description2</div>
</li>
<li class="classli">
<div class="xxxelementclass">element3</div>
<div class="description">description3</div>
</li>
<li class="classli">
<div class="element">element4</div>
<div class="xxxclass">description4</div>
</li>
我在 c# 中试过这个:
foreach(var node in doc.SelectNodes("//li[contains(@class,classli)]"))
{
listelement.add(node.SelectSingleNode("//div[contains(@class,element)]").InnerText);
listdescription(node.SelectSingleNode("//div[contains(@class,description)]").InnerText);
}
在 HTML 页面中,并非所有 (li) 标签都包含相同的子标签,我 只会在两者都存在的情况下获得描述和元素
【问题讨论】:
标签: c# xpath html-agility-pack