【问题标题】:Traversing all nodes of an XML doc with jQuery使用 jQuery 遍历 XML 文档的所有节点
【发布时间】:2011-06-22 21:38:34
【问题描述】:

如何遍历未知结构的 XML 文档,以便使用 jQuery 对每个节点执行操作?

我正在寻找某种递归函数,以便我可以访问每个节点、检查子节点并重复。

【问题讨论】:

  • Yarin:this 会是你的答案吗?编辑:查看用户 meder 对未指定深度或标题的节点的回答。
  • 同意! +1 到菜单。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。

标签: jquery xml xml-parsing


【解决方案1】:

您要查找的基本上是depth-first-search。你可以这样做:

var depthFirstTraversal = function($root, callback) {
    $root.children().each(function() {
        depthFirstTraversal($(this), callback);
    });
    callback($root);
};
depthFirstTraversal($(selector), function($node) {
    // do stuff with $node
});

编辑:做了一个小提琴here

【讨论】:

    【解决方案2】:
    <script>
    var xml = "<xml></xml>";
    $("#xml").html(xml);
    </script>
    <div id="xml"></div>
    

    【讨论】:

    • @Peter-我的问题是错误的-请参阅我的编辑:我需要能够访问每个单独的节点,而不仅仅是将整个内容转储到 html 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2014-03-30
    相关资源
    最近更新 更多