使用XMLHttpRequest()打开本地(格式错误)XML时出错

时间:2019-04-11 23:07:49

标签: javascript xml xmlhttprequest rss-reader

我正在尝试使用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验证的任何帮助吗?

0 个答案:

没有答案