首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript的不同层次结构级别访问重复的XML标记

问在JavaScript的不同层次结构级别访问重复的XML标记
EN

Stack Overflow用户
提问于 2013-03-06 03:05:33
回答 1查看 500关注 0票数 0

我有一个XML文件,它使用以下层次结构;

代码语言:javascript
复制
    item
        item
            (item details)
        item
            (item details)
    item
        item
            (item details)
        item
            (item details)
        item
            (item details)

等等。

我希望能够访问第一级的每个' item‘标签,并且对于其中的每一个,访问那个(第二级)中的' item’标签,并将其详细信息(第三级)分配给每个第二级项目的单个对象。我可以使用jQuery搜索每个项目标签,但是这显然是通过两个级别的‘item’标签,而不仅仅是第一级。

如何检索每个第一级项,然后将其用作访问其中项的引用(以便每次处理一个第二级项)?

我试着尽可能清楚地表达这一点,我不喜欢重用"item“标签,但遗憾的是,它超出了我的控制范围……谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 03:19:22

我建议用另一种方式来做:

  • $("item>item")将仅允许您访问第二级项目标记。
  • 对于每个第二级项目,使用parent()访问相关的第一级项目

您还可以使用$("item")获取所有条目,然后在循环中使用$(this).find("item")获取第二级条目。如果$(this).find("item")的长度为0,则表示this是第二行项目:

代码语言:javascript
复制
$("item").each(function(){
    var childrenItems=$(this).find("item");
    if (childrenItems.length) {
        // process the children items
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15232039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档