Javascript IE的xml解析器不工作。loadXML正在返回null

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");

我试图解析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"); 
             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¢ ¶ ® Ë Ý &#65533;</displayvalue>
<displayvalue></displayvalue>
<displayvalue>MCA</displayvalue>