2017-08-14 13 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

あなたは、あなたが代わりにセレクタで.querySelectorAll()を使用することができ、親<age>要素

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

の最初の要素の子を参照するために.getElementsByTagNameにチェーン.firstElementChildを使用することができます"age > age"

response.querySelectorAll("age > age")[1].textContent.trim() 
関連する問題