IE的xml解析器无法正常工作。 loadXML返回null

时间:2013-06-21 13:50:38

标签: javascript xml-parsing

     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]; 

我正在尝试解析xml字符串,以便在各种浏览器上显示它。 Firefox的代码运行良好。问题在于IE部分。即注释为空。不知道为什么??

示例xml字符串:

<displayvalue>BANGALORE</displayvalue>
<displayvalue>Rishi prakash barawl</displayvalue>
<displayvalue>3.29</displayvalue>
<displayvalue>a¢ ¶ ® Ë Ý &#65533;</displayvalue>
<displayvalue></displayvalue>
<displayvalue>MCA</displayvalue>

打破特殊字符标记值。

1 个答案:

答案 0 :(得分:0)

您可能需要确保XML以<?xml version="1.0" encoding="UTF-8" ?>开头,以便IE使用的解析器正确读取字符。