从父节点XML响应中解析值

时间:2017-08-14 04:13:21

标签: javascript xml xml-parsing

我有以下XML结构响应。

     <informationDetails>
     <info>
        <age>
           <age>24</age>
       </age>
    </info>
     <info>
        <age>
           <age>23</age>
       </age>
    </info>
    </informationDetails>

In javascript,

  var InfoTag = response.getelemntstagbyname("age")[0].textcontent.trim();

如果我通过0或1,我可以得到24。如果我通过2或3,我可以得到23。

但是我需要获得值,如果我通过0我需要得到24.如果我通过1我需要得到23.可能是根本原因是父母和孩子有相同的标签名称?

如何更改javascript?

1 个答案:

答案 0 :(得分:0)

您可以使用.firstElementChild链接到.getElementsByTagName来引用父<age>元素的第一个元素子元素

response.getElementsByTagName("age")[0].firstElementChild.textContent.trim()

您也可以将.querySelectorAll()与选择器"age > age"

一起使用
response.querySelectorAll("age > age")[1].textContent.trim()