Я пытаюсь использовать 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>
Кто-нибудь знает, что может делать это?
Большое спасибо за вашу помощь.