如果从字符串解析文档,XPath不会返回预期结果

时间:2019-06-28 12:22:57

标签: javascript xpath domparser evaluate

我正在尝试从解析为文档的字符串评估XPath,但是在window.document对象上运行时,任何XPath返回null。

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <div>XPath</div>
    <script>
        var parser = new DOMParser();
        var docFromString = parser.parseFromString(document.outerHTML,"text/html")

        var evaluator = new XPathEvaluator();
        var resultFromStringDoc = evaluator.evaluate("//div", docFromString, null, XPathResult.FIRST_ORDERED_NODE_TYPE);
        console.log(resultFromStringDoc.singleNodeValue);

        var resultFromDoc = evaluator.evaluate("//div", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE);
        console.log(resultFromDoc.singleNodeValue);   
    </script>
  </body>
</html>

在resultFromDoc中,可以按预期找到div。 resultFromStringDoc.singleNodeValue为空。

我在这里做什么错了?

0 个答案:

没有答案
相关问题