我有以下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?
答案 0 :(得分:0)
您可以使用.firstElementChild
链接到.getElementsByTagName
来引用父<age>
元素的第一个元素子元素
response.getElementsByTagName("age")[0].firstElementChild.textContent.trim()
您也可以将.querySelectorAll()
与选择器"age > age"
response.querySelectorAll("age > age")[1].textContent.trim()