我正在尝试理解 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
是什么?如何按照文档的建议将此字符串解析为对象?
最佳答案
Document
从 parseFromString()
返回不是 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/