-1

有一个如下的html代码:

<div class="class1 class2 class3">
  <div class="class4 class5">
    <span class="class6">GOAL STRING</span>
  </div>
</div>

现在我想GOAL STRING从 HTMLAgilityPack 中找到那个用途。
我怎样才能做到这一点?
[使用LINQ和不使用LINQ = 请向我们展示两种方式]

提前致谢

4

1 回答 1

2

那么您可以使用 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 以获得起点。这些表达式通常可以简化。

于 2012-09-30T07:33:17.030 回答