Javascript XML解析器在Firefox中不可读
我正在用HTML解析我的XML文件,当我在Chrome/Edge浏览器中运行它时,它解析得很好,但当我在Firefox中运行它时,它会抛出以下错误:Javascript XML解析器在Firefox中不可读,javascript,html,xml,Javascript,Html,Xml,我正在用HTML解析我的XML文件,当我在Chrome/Edge浏览器中运行它时,它解析得很好,但当我在Firefox中运行它时,它会抛出以下错误: XML Parsing Error: not well-formed Location: http://127.0.0.1:5500/List.xml Line Number 21, Column 2: 这是我的HTML,我在这里解析它: <script> var xml = new XMLHttpRequest();
XML Parsing Error: not well-formed
Location: http://127.0.0.1:5500/List.xml
Line Number 21, Column 2:
这是我的HTML,我在这里解析它:
<script>
var xml = new XMLHttpRequest();
xml.onreadystatechange = function () {
if (xml.readyState == XMLHttpRequest.DONE) {
var xmlData = xml.responseXML;
if (!xmlData) {
xmlData = (new DOMParser()).parseFromString(xml.responseText, 'text/xml');
var PDF = xmlData.getElementsByTagName("PDF");
var web = PDF[0].getElementsByTagName("link")[0].firstChild.data;
}
}
}
xml.open('GET', 'List.xml', true);
xml.send(null);
</script>
var xml=new XMLHttpRequest();
xml.onreadystatechange=函数(){
if(xml.readyState==XMLHttpRequest.DONE){
var xmlData=xml.responseXML;
如果(!xmlData){
xmlData=(新的DOMParser()).parseFromString(xml.responseText,'text/xml');
var PDF=xmlData.getElementsByTagName(“PDF”);
var web=PDF[0]。getElementsByTagName(“链接”)[0]。firstChild.data;
}
}
}
open('GET','List.xml',true);
send(null);
1.
https://www.mywebpage.com/AA.pdf
您的XML不是。删除最后一个
标记
构造不是必须关闭的打开元素标记。这是一个XML声明。谢谢!我添加了
,效果很好。
<?xml version = "1.0" ?>
<List>
<PDF>
<id>1</id>
<link>https://www.mywebpage.com/AA.pdf</link>
</PDF>
</List>
</xml>