使用 HTMLAgilityPack 选择属性带有空格的节点
我试图从以下内容中选择所有 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']")
带有空格的属性是否会受到不同的处理?使用此工具,XPath 可以正常工作。
I'm trying to select all the li
elements in from the following:
<div>
<ul>
<li class="third left">
...
</li>
<li class="third left">
...
</li>
</ul>
</div>
I'm using the following XPath query but this returns nothing.
Dim result As HtmlNodeCollection = htmlDoc.DocumentNode.SelectNodes("//li[@class='third left']")
Are attributes with spaces treated differently? Using this tool the XPath works correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如@SimonMourier 所说,您的 XPath 是正确的。我建议您执行以下操作:
发布整个 HTML 源代码并告诉我们您是从文件还是直接从网络加载它
将
htmlDoc.DocumentNode.OuterHtml
的内容写入文本文件中。如果您从网络加载 HTML,可能会收到 404(Not Found)或其他内容;)As @SimonMourier said, your XPath is correct. I suggest you doing the following:
Posting the entire HTML source and telling us if you're loading it from a file or directly from the web
Writing in a text file the content of
htmlDoc.DocumentNode.OuterHtml
into a text file. If you're loading the HTML from the web, maybe you're getting a 404 (Not Found) or something ;)