Javascript IE的xml解析器不工作。loadXML正在返回null
我试图解析xml字符串,以便在各种浏览器上显示它。Firefox的代码运行良好。问题在于IE部分。i、 e notes为空。不知道为什么 示例xml字符串:Javascript IE的xml解析器不工作。loadXML正在返回null,javascript,xml-parsing,Javascript,Xml Parsing,我试图解析xml字符串,以便在各种浏览器上显示它。Firefox的代码运行良好。问题在于IE部分。i、 e notes为空。不知道为什么 示例xml字符串: var xmlDoc; try { //For IE //This is what i am trying to do.But alas! fails. var xmlDoc ; xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var xmlDoc;
try {
//For IE
//This is what i am trying to do.But alas! fails.
var xmlDoc ;
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc .async = false;
xmlDoc.loadXML(progressxml);
var xml = xmlDoc;
alert(xml);
} catch(e) { //if exception than For Firefox etc.
try { //Firefox, Mozilla, Opera, etc.
alert("Coming nopt in INE");
parser=new DOMParser();
xmlDoc=parser.parseFromString(progress,"text/xml");
} catch(e) {
alert(e.message)
}
}
var notes = xmlDoc.getElementsByTagName("root")[0];
班加罗尔
Rishi prakash barawl
3.29
a¢ËÝ和#65533;
马华
特殊字符tagvalue中断。您可能需要确保XML以
开头,以便IE使用的解析器正确读取字符。您能提供一个示例XML字符串吗?哦,是的!我忘了提到,它适用于普通字符串(没有特殊字符)…但在字符串上使用。在Qus中添加示例xml字符串。我得到了一些提示,提示“根据IE”有一些无效字符。需要先删除它们,知道怎么做吗?不能说我知道-IE知道所有unicode字符,只要xml正确指示为UTF8。你能创建一个JSFIDLE来演示IE的错误,并在你的原始帖子中链接它吗?好的,我会尝试这么做。但我的想法是:当我在IE中使用ActiveXobject解析器,在其他人中使用DOMparser时,我不知道为什么,但在执行loadXML(txt)时,它说“文本内容中存在无效字符”,仅适用于IE。我认为可能是IE8的解析器-没有那么丰富,无法理解所有XML字符(显然我错了)。编写了一段代码来删除所有非ascii字符,在那之后它工作得很好!!!但“这不是一个好的解决方案。”
<displayvalue>BANGALORE</displayvalue>
<displayvalue>Rishi prakash barawl</displayvalue>
<displayvalue>3.29</displayvalue>
<displayvalue>a¢ ¶ ® Ë Ý �</displayvalue>
<displayvalue></displayvalue>
<displayvalue>MCA</displayvalue>