2014-02-05 4 views
0

, поэтому у меня есть этот XML, и я хочу разобрать поле <name> внутри <condition>.Недостатки уровней синтаксического анализа XML

<dataPoint> повторения в этом случае.

</collection> 
     <dataPoint> 
      <dataPointId></dataPointId> 
      <description>Hi</description> 
      <pointType> 
       <pointTypeId></pointTypeId> 
      </pointType> 
      <currentValue> 
       <id>870004</id> 
       <condition> 
        <id>6</id> 
        <name>Failure</name> 
        <priority>1</priority> 
        <customStyle></customStyle> 
        <reportColor>#202020</reportColor> 
       </condition> 
      </currentValue> 
      <condition> 
       <id>6</id> 
       <name>What I need</name> 
      </condition> 
     </dataPoint> 
    </collection> 

Я использовал:

xmlDatapoints=xmlhttp.responseXML; 
    var eachDp = dataPointXml.getElementsByTagName("dataPoint"); 
    for (data=0; data<eachDp.length; data++){ 
    eachDp[data].getElementsByTagName("condition") [0].childNodes[1].childNodes[0].nodeValue; 
} 

Но это дает мне "Failure", я хочу "What I need" внутри <condition>, что я здесь делаю неправильно?

ответ

0

Возможно, вы получите первое «условие».

<condition> 
     <id>6</id> 
     <name>Failure</name> 
     <priority>1</priority> 
     <customStyle></customStyle> 
     <reportColor>#202020</reportColor> 
    </condition> 
Смежные вопросы