0

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

    item
        item
            (item details)
        item
            (item details)
    item
        item
            (item details)
        item
            (item details)
        item
            (item details)

ETC..

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

如何检索每个第一级项目,然后将其用作访问其中项目的参考(因此每个第二级项目一次处理一个)?

试图尽可能清楚地表达这一点,我不喜欢重复使用“项目”标签,但遗憾的是它超出了我的控制范围......谢谢。

4

1 回答 1

3

我建议反过来做:

  • $("item>item")只会让您访问二级项目标签。
  • 对于每个二级项目,使用 parent() 访问相关的一级项目

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

$("item").each(function(){
    var childrenItems=$(this).find("item");
    if (childrenItems.length) {
        // process the children items
    }
});
于 2013-03-05T19:19:21.670 回答