如何在 C++ 中使用 x XPath 表达式查询 HTML?
我有一个网络浏览器,我使用 DocumentComplete 从网络浏览器读取当前文档(如 IHTMLDocument2)。
在该 html 文档中运行 xpath 查询的最简单方法是什么?我正在寻找易于使用且轻便的东西。
我正在使用 Visual Studio C++ 2010。
I have a webbrowser and I use DocumentComplete to read the current document from the WebBrowser (as IHTMLDocument2).
What's the easiest way to run xpath queries in that html doc? I am looking for something easy to use and lightweight.
I am using Visual Studio C++ 2010.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,无法根据 HTML 文档计算 XPath 表达式。
但是,如果 HTML 文档也是 XHTML 文档(根据定义,它是格式良好的 XML 文档),然后可以根据它计算 XPath 表达式。
特别是使用 MS Visual C++,可以使用如下代码:
阅读有关此代码示例的更多信息 此处。
Generally, XPath expressions cannot be evaluated against HTML documents.
However, if the HTML document is also an XHTML document (which is by definition a well-formed XML document), then XPath expressions can be evaluated against it.
In particular using MS Visual C++, one can use code like this:
Read more about this code example here.