javascript - 为什么我得到一个 {"location": null} when I try to convert a text/xml into an object?

标签 javascript xml domparser

我正在尝试理解 DOMParser行为,但出了点问题,我不知道如何找到问题所在。下面是解析包含 XML 文本的字符串的简单代码:

const xml = '<data>Hello World</data>'

const parser = new DOMParser()
const result = parser.parseFromString(xml, 'text/xml')

alert(JSON.stringify(result))

如您所见,我得到了一个 {"location": null}。谁能给我解释一下哪里出了问题以及这个 location 是什么?如何按照文档的建议将此字符串解析为对象?

最佳答案

DocumentparseFromString() 返回不是 JSON,如果要将结果字符串化,请使用 XMLSerializer .

const xml = '<data>Hello World</data>';
const doc = new DOMParser().parseFromString(xml, 'text/xml');
const docString = new XMLSerializer().serializeToString(doc);
console.log(docString);

关于javascript - 为什么我得到一个 {"location": null} when I try to convert a text/xml into an object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55909125/

相关文章:

javascript - 将数组分成两部分

javascript - 针对 Vanilla JS 中的下一个 sibling 的 parent 元素

javascript - MDL 表单在加载时无效

java - 将 XML 编译成 Java

javascript - 用于大型 html 的 DOMParser

javascript:读取纯 html 字符串并使用 DOMparser 更改链接路径

javascript - 替换字符串的一个字符

java - 多个 html 作为 1 xsl 与 java 的输出

xml - 从对象创建 xml

javascript - 我无法获取搜索页面中的特定 URL