【问题标题】:Parse the values from Parent Node XML Response解析父节点 XML 响应中的值
【发布时间】:2017-08-14 04:13:21
【问题描述】:

我有以下 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?

【问题讨论】:

    标签: javascript xml xml-parsing


    【解决方案1】:

    您可以使用链接到.getElementsByTagName.firstElementChild 来引用父元素&lt;age&gt; 元素的第一个子元素

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

    您也可以将.querySelectorAll() 与选择器"age &gt; age" 一起使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2012-02-29
      • 1970-01-01
      • 2017-07-04
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多