Как мне просмотреть документ XML неизвестной структуры, чтобы выполнить операцию на каждом узле, используя jQuery?
Я ищу какую-то рекурсивную функцию, с помощью которой я мог бы получить доступ к каждому узлу, проверить подузлы и повторить.
То, что вы ищете, это в основном глубина-первый-поиск .Вы могли бы сделать что-то вроде этого:
var depthFirstTraversal = function($root, callback) { $root.children().each(function() { depthFirstTraversal($(this), callback); }); callback($root); }; depthFirstTraversal($(selector), function($node) { // do stuff with $node });
Редактировать: сделал скрипку здесь
<script> var xml = "<xml></xml>"; $("#xml").html(xml); </script> <div id="xml"></div>