如何使用JavaScript从XPath中提取文本?
用JavaScript从XPath提取文本的解决方法
问题根源:你直接打印的是
XPathResult对象本身,并非提取到的文本内容,所以输出{}。要获取实际文本,需要读取该对象的stringValue属性。修正后的代码:
var x_path = 'my_xpath'; // 替换为你的目标XPath,比如定位span的//span var result = document.evaluate(x_path, document, null, XPathResult.STRING_TYPE, null); console.log(result.stringValue); // 输出提取到的文本内容
- 备选实现方式:
如果你的XPath是用来定位元素节点,也可以先获取元素再提取文本:
var x_path = 'my_xpath'; var result = document.evaluate(x_path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); if (result.singleNodeValue) { console.log(result.singleNodeValue.textContent); }
内容的提问来源于stack exchange,提问作者Eric Morlang
相关产品推荐
相关产品推荐

