使用jQuery遍历XML文档的所有节点

时间:2011-06-22 21:38:34

标签: jquery xml xml-parsing

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

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

2 个答案:

答案 0 :(得分:4)

您所寻找的基本上是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

答案 1 :(得分:0)

<script>
var xml = "<xml></xml>";
$("#xml").html(xml);
</script>
<div id="xml"></div>
相关问题