我正在尝试使用XMLHttpRequest()方法读取一些本地XML文件,但是某些RSS文件格式错误,并出现诸如“打开和结束标签不匹配”之类的问题(显然,我当时无法解决)。
在浏览器中或使用xmlHttp.open("GET",url,true);
打开此LOCAL'.XML'文件时,得到以下响应:
此页面包含以下错误: 第8列第6行出现错误:开头>和结尾标记不匹配:hr第0行和正文 下面是直到第一个错误的页面呈现。 301永久移动301永久移动nginx / 1.10.3
然后,“原始”代码就消失了……如果我以.txt或.html格式打开此文件,则可以看到/获取内容,但无法获取xmlHttp.responseXml稍后进行解析。如果我打开,则使用原始(外部)URL,一切正常。
我尝试强制使用xmlHttp.overrideMimeType('text/xml');
将响应解析为XML,但没有成功。
我使用的代码是
function readxml(url){
xmlHttp = new window.XMLHttpRequest();
xmlHttp.open("GET", url, false);
xmlHttp.send(null);
xmlDoc = xmlHttp.responseXML.documentElement;
return xmlDoc;
}
在获取文件内容之前,如何“绕过”该XML验证的任何帮助吗?