2013-08-30 4 views
0

ajax 및 xml에 문제가 있습니다. 나는 여러 버튼의 상태를 다루는 xml 파일을 가지고있다. 이제 각 웹 페이지에서 각 버튼의 실제 상태를 확인합니다. 다음은 XML 파일입니다.XML/AJAX - 특정 하위 요소의 값 가져 오기

<?xml version="1.0" encoding="utf-8"?> 
<btn_status> 
    <btn1> 
     <titel>Button 1</titel> 
     <status>inactive</status> 
    </btn1> 

    <btn2> 
     <titel>Button 2</titel> 
     <status>active</status> 
    </btn2> 

</btn_status> 

my ajax 스크립트는 다음과 같습니다.

document.write("<p>Status der Buttons</p>"); 
document.write("<table border='1'>"); 
var xmlContent=xmlDoc.getElementsByTagName("btn1"); 
for (i=0;i<xmlContent.length;i++) 
    { 
    document.write("<tr><td>"); 
    document.write(xmlContent[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(xmlContent[i].getElementsByTagName("status")[0].childNodes[0].nodeValue); 
    if(btnStatus1=xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue == 'active'){ 
     document.write("<img src='Normal.png' />"); 
    } 
     else // ie5/6 
    { 
     document.write("<img src='error.png' />"); 
    } 
    document.write("</td></tr>"); 
    } 

문제는/그 밖의 경우는뿐만 아니라 다른 사람 인 btn1의 상태를 설명하고 지금은 btn2의 상태와 다음과 같은 것들에 의문을 제기하는 방법을 알고 해달라고, 지금이다. 그냥 ...

if(btnStatus2=xmlDoc.getElementsByTagName("status")[1].childNodes[0].nodeValue == 'active'){ 
     document.write("<img src='Normal.png' />"); 
    } 
     else // ie5/6 
    { 
     document.write("<img src='error.png' />"); 
    } 
    document.write("</td></tr>"); 
    } 

세 번째 항목의 자식 요소 torwards cound했다,/

답변

0

SRY 자신을 그것을 해결 :

btnStatus2=btn2.status... 

사람이 같은 아이디어를 가지고

var xmlContent=xmlDoc.getElementsByTagName("btn3"); 
for (i=0;i<xmlContent.length;i++) 
    { 
    document.write("<tr><td>"); 
    document.write(xmlContent[i].getElementsByTagName("titel")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(xmlContent[i].getElementsByTagName("status")[0].childNodes[0].nodeValue); 
    if(btnStatus3=xmlDoc.getElementsByTagName("status")[2].childNodes[0].nodeValue == 'active'){ 
     document.write("<img src='Normal.png' />"); 
    } 
     else // ie5/6 
    { 
     document.write("<img src='error.png' />"); 
    } 
    document.write("</td></tr>"); 
    } 
관련 문제