Javascript XML解析器在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();

我正在用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.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>