Обход всех узлов документа XML с помощью jQuery - PullRequest
0 голосов
/ 23 июня 2011

Как мне просмотреть документ XML неизвестной структуры, чтобы выполнить операцию на каждом узле, используя jQuery?

Я ищу какую-то рекурсивную функцию, с помощью которой я мог бы получить доступ к каждому узлу, проверить подузлы и повторить.

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

То, что вы ищете, это в основном глубина-первый-поиск .Вы могли бы сделать что-то вроде этого:

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

Редактировать: сделал скрипку здесь

0 голосов
/ 23 июня 2011
<script>
var xml = "<xml></xml>";
$("#xml").html(xml);
</script>
<div id="xml"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...