【问题标题】:How Use From HTMLAgilityPack For Finding A String in nested divs如何使用 HTMLAgilityPack 在嵌套 div 中查找字符串
【发布时间】:2012-09-30 07:24:28
【问题描述】:

有一个html代码如下:

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

现在我想从 HTMLAgilityPack 中找到 GOAL STRING 使用。
我该怎么做?
[有 LINQ 和没有 LINQ = 请向我们展示两种方式]

提前致谢

【问题讨论】:

    标签: c# visual-studio-2010 .net-4.0 html-agility-pack windows-applications


    【解决方案1】:

    你可以直接使用xpath来获取span。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2019-06-04
      • 2012-03-08
      • 1970-01-01
      相关资源
      最近更新 更多