2013-08-30 3 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> 

мой сценарий 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 и следующие. что-то вроде

btnStatus2=btn2.status... 

кого есть идея:/

ответ

0

СРЮ решил сам, просто надо было cound torwards дочерних элементов ...

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

и для третьей позиции:

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>"); 
    } 
Смежные вопросы