2010-06-11 3 views
1

내 ajax 스크립트에서 xml 응답을 구문 분석하는 데 문제가 있습니다. XML은 다음과 같습니다.AJAX 응답에서 XML을 구문 분석 할 수 없습니다.

<IMAGE> 
    <a href="address"> 
    <img width="300" height="300" src="image.png class="image" alt="" title="LINKING"/> 
    </a> 
</IMAGE> 
<LINK> 
    www.address.com 
</LINK> 
<TITLE> 
    This 
    <i>is title</i> 
</TITLE> 
<EXCERPT> 
    <p> 
    And some excerpt 
    </p> 
</EXCERPT> 

js 코드는 다음과 같습니다.

function loadTab(id) { 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     xmlDoc=xmlhttp.responseXML; 
     var title=""; 
     var image="";                      

     x=xmlDoc.getElementsByTagName("TITLE"); 
     for (i=0;i<1;i++) 
     { 
     title=title + x[i].childNodes[0].nodeValue; 
     } 
     document.getElementById("ntt").innerHTML=title; 


     x1=xmlDoc.getElementsByTagName("IMAGE"); 
     for (j=0;j<1;j++) 
     { 
     image=image + x1[j].childNodes[0].nodeValue; 
     } 
     document.getElementById("nttI").innerHTML=image; 
    } 
    } 

    var url = 'http://www.factmag.com/staging/page/?id='+id; 

    xmlhttp.open("GET",url,true); 
    xmlhttp.send(); 
} 

구문 분석 할 때 IMAGE 태그 내용이 아니라 제목이 추출됩니다. 내가 뭘 잘못하고있어? 누군가 나에게 말해 줄 수 있니? 미리 감사드립니다!

답변

3

여기에는 XML이 없으며 XML 문서에는 하나의 루트 노드 만있을 수 있으므로 </IMAGE> 다음의 내용은 오류입니다.

아마도 새 요소로 문서를 래핑하고 싶을 것입니다.

관련 문제