有一个如下的html代码:
<div class="class1 class2 class3">
<div class="class4 class5">
<span class="class6">GOAL STRING</span>
</div>
</div>
现在我想GOAL STRING
从 HTMLAgilityPack 中找到那个用途。
我怎样才能做到这一点?
[使用LINQ和不使用LINQ = 请向我们展示两种方式]
提前致谢
有一个如下的html代码:
<div class="class1 class2 class3">
<div class="class4 class5">
<span class="class6">GOAL STRING</span>
</div>
</div>
现在我想GOAL STRING
从 HTMLAgilityPack 中找到那个用途。
我怎样才能做到这一点?
[使用LINQ和不使用LINQ = 请向我们展示两种方式]
提前致谢
那么您可以使用 xpath 直接获取跨度。
document.DocumentNode.SelectSingleNode("//div[@class='class1 class2 class3']/div[@class='class4 class5']/span[@class='class6']").InnerText;
这是 xpath 的一个很好的资源,特别是页面中间的表格:http: //www.codeproject.com/Articles/9494/Manipulate-XML-data-with-XPath-and-XmlDocument-C
同样在 Google Chrome 上,您可以右键单击 -> 检查元素,然后右键单击树上显示的元素,然后单击复制为 Xpath 以获得起点。这些表达式通常可以简化。