2013-06-21 2 views
0
 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 섹션에 있습니다. 즉 notes는 null입니다. 이유를 모른다?IE 용 xml 파서가 작동하지 않습니다. loadXML이 null을 반환 중입니다.

샘플 XML 문자열 : 특수 문자의 tagvalue에

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

휴식.

+0

샘플 xml 문자열을 제공 할 수 있습니까? – Andrea

+0

오 예! 언급하는 것을 잊어 버렸습니다. (특수 문자가없는) 정상적인 문자열로 작동합니다. 그러나 문자열을 끊습니다. Qus에 샘플 xml 문자열 추가. –

답변

0

XML이 <?xml version="1.0" encoding="UTF-8" ?>으로 시작하는지 확인해야 IE가 사용하는 파서가 올바르게 문자를 읽습니다.

+0

+0

나는 약간의 힌트를 가지고있다. "IE에 따르면."잘못된 문자가있다. 먼저 그것을 제거 할 필요가있다. –

+0

내가 할 수있는 말은 - IE는 XML이 UTF8로 올바르게 표시되어있는 한 모든 유니 코드 문자를 알고 있습니다. Internet Explorer에서이 문제가 발생했음을 보여주는 jsfiddle을 만들어서 원래 게시물에 연결할 수 있습니까? –

관련 문제