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

发布于 2024-11-16 23:55:10 字数 93 浏览 2 评论 0原文

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

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

How would I traverse an XML doc of unknown structure, so as to perform an operation on every node, using jQuery?

I'm looking for some sort of recursive function whereby I could access each node, check for sub-nodes, and repeat.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余厌 2024-11-23 23:55:10

您正在寻找的基本上是深度优先搜索。你可以这样做:

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

编辑:在这里制作了一个小提琴

What you are looking for is basically a depth-first-search. You could do something like this:

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

Edit: Made a fiddle here

为你鎻心 2024-11-23 23:55:10
<script>
var xml = "<xml></xml>";
$("#xml").html(xml);
</script>
<div id="xml"></div>
<script>
var xml = "<xml></xml>";
$("#xml").html(xml);
</script>
<div id="xml"></div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文