2017-08-14 68 views
0

我有以下XML结构响应。解析父节点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

您可以使用.firstElementChild链接到.getElementsByTagName引用父<age>元素

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

的第一子元素您也可以使用.querySelectorAll()与选择"age > age"

response.querySelectorAll("age > age")[1].textContent.trim()