2017-08-14 69 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()