我想从Chrome浏览器中当前显示的HTML页面中检索数据。
例如:我想获取当前页面中显示的表的列数。
是否可以从Chrome控制台运行XQuery以获取此类信息?
当我们从控制台运行XPath以获取元素引用时
例如:$x("//th")
。
答案 0 :(得分:5)
XQuery是XPath的超集,但目前没有直接支持它的浏览器。当前的非Microsoft浏览器本身支持XPath,但是有Wicked Good XPath之类的兼容层使浏览器独立。正如您已经意识到的那样,您请求的Chrome 支持XPath。
如果你想在浏览器中运行XQuery代码,你可能想看看XQIB (XQuery in the Browsers),但几年前开发已停滞。
您描述的查询似乎不需要XQuery,简单的XPath 1.0应该没问题,就像
count(//table[@id='mytable']/tr[1]/th)