DOMParser parseFromString方法无法按预期工作

时间:2019-01-17 16:53:43

标签: javascript google-chrome google-chrome-extension xml-parsing domparser

我正在尝试使用DOMParser将html字符串解析为文档对象。这就是我所做的:

<code>
  let parser = new DOMParser();
  let url = document.getElementsByClassName("a-link-emphasis")[0].href;
  fetch(url)
    .then(response => response.text())
    .then(data => {
      let doc = parser.parseFromString(data, "text/xml");
      console.log(doc);
    })
    .catch(function(error) {
      console.log(error);
    });
</code>

我将来自url的响应解析为文本,以便数据变量等于指定页面的html源代码。它应等于字符串化版本 of this page's source code.,这是数据变量的console.log: image.

但是,当我尝试使用parseFromString方法解析此字符串时,变量doc等于以下html元素

<html xmlns="http://www.w3.org/1999/xhtml"><body><parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 1 at column 2: StartTag: invalid element name
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror></body></html>

有人知道该怎么做吗? 非常感谢您的帮助。

0 个答案:

没有答案