DOMParser метод parseFromString не работает должным образом - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь использовать 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 указанной страницы. Он должен быть равен строковой версии исходного кода этой страницы. Это console.log переменной данных: изображение.

Однако, когда я пытаюсь проанализировать эту строку с помощью метода 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>

Кто-нибудь знает, что может делать это? Большое спасибо за вашу помощь.

...