XML解析复杂性子级别

时间:2014-02-05 17:34:57

标签: javascript html xml

所以我有这个XML,我想解析<name>内的字段<condition>

在这种情况下,

<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>”,我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您可能会获得第一个“条件”元素。

    <condition>
        <id>6</id>
         <name>Failure</name>
        <priority>1</priority>
        <customStyle></customStyle>
        <reportColor>#202020</reportColor>
    </condition>