2014-02-05 42 views
0

所以我有這個XML,我想解析出<condition>內的字段<name>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>