使用HTMLAgilityPack选择具有空格属性的节点

时间:2011-05-24 02:49:34

标签: .net xpath html-agility-pack

我正在尝试从以下选项中选择所有li元素:

<div>
    <ul>
        <li class="third left">
         ...
        </li>
        <li class="third left">
         ...
        </li>
    </ul>
</div>

我正在使用以下XPath查询,但这不会返回任何内容。

 Dim result As HtmlNodeCollection = htmlDoc.DocumentNode.SelectNodes("//li[@class='third left']")

具有空格的属性是否被区别对待?使用this工具,XPath可以正常工作。

1 个答案:

答案 0 :(得分:1)

正如@SimonMourier所说,你的XPath是正确的。我建议你做以下事情:

  • 发布整个HTML源代码并告诉我们您是从文件加载还是直接从网络加载

  • 在文本文件中将htmlDoc.DocumentNode.OuterHtml的内容写入文本文件。如果你是从网上加载HTML,也许你得到 404 Not Found )或其他东西;)