Я ищу способ написать метод поиска и замены, используя W3C DOM для обновления дерева. Я думал о выполнении поиска в ширину, как показано ниже, но не могу придумать, как выполнить замену на месте?
import org.w3c.dom.Node;
private Element tree;
public void searchReplace(Node x, Node y){
Queue<Node> q = new LinkedList<Node>();
q.add(tree);
while (!q.isEmpty()) {
Node current = q.remove();
if (current == x){
// do replacement
}
NodeList children = current.getChildNodes();
for (int i = 0; i < children.getLength(); i++) {
q.add(children.item(i));
}
}
}
Меня интересует только замена имени узла, а не его значения.