script
我无法使用Vanilla JavaScript解析标签中嵌入的 XML 文档:
document.addEventListener('DOMContentLoaded', function() {
const xmlStr = document.getElementById('xml').innerText;
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlStr,'text/xml');
const barText = xmlDoc.getElementById('bar').textContent;
alert(barText)
});
<body>
<h1>Parsing <script type="text/xml"> with JavaScript</h1>
<script id="xml" type="text/xml">
<?xml version="1.0" encoding="utf-8"?>
<foo>
<bar id="bar">Hello world!</bar>
</foo>
</script>
</body>
这里有什么问题?
正如错误信息所解释的那样,
在 之前不能有空格,包括换行符
<?xml …?>
。(另请参阅
trimStart
)