【问题标题】:Javascript - Get elements (parents/children) in nested XML nodesJavascript - 获取嵌套 XML 节点中的元素(父/子)
【发布时间】:2016-08-06 10:06:01
【问题描述】:

我有一个如下的 XML:

<xml>
    <grandparent>
        <parent>
            <father>A</father>
            <mother>B</mother>
            <children>
                <name>C</name>
                <name>D</name>
            </children>
        </parent>
        <parent>
            <father>E</father>
            <mother>F</mother>
            <children>
                <name>G</name>
                <name>H</name>
                <name>I</name>
            </children>
        </parent>
        <parent>
            <father>J</father>
            <mother>K</mother>
            <children>
                <name>L</name>
            </children>
        </parent>
    </grandparent>
</xml>

我如何在这个 XML 中循环并检索父名称和子名称。

我必须得到以下结果: 第 1 行:A、B、C、D

第 2 行:E、F、G、H、I

第 3 行:J、K、L

请帮忙。 谢谢。

【问题讨论】:

标签: javascript xml loops nested


【解决方案1】:

解决方法如下:

//get parent list
var parent_list = rsp.response.getElementsByTagName("parent");

for (i = 0; i  < parent_list.length; i++) {
    //output father and mother
    alert(parent_list[i].getElementsByTagName("father")[0].childNodes[0].nodeValue);
    alert(parent_list[i].getElementsByTagName("mother")[0].childNodes[0].nodeValue);

    //get children list
    var children_list = parent_list[i].getElementsByTagName("children");

    for (j = 0; j < children_list.length; j++) {
        //output children name
        alert(children_list[j].getElementsByTagName("name")[0].childNodes[0].nodeValue);
    }

}

【讨论】:

  • 除非您需要针对一些过时的 IE 版本,否则您可以安全地将 .childNodes[0].nodeValue 的使用缩短为 .textContent
猜你喜欢
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多