Написал такой код, и он не работает, как нужно:
NodeList ourTags = root.getElementsByTagName(tagName);
Node commentTag = document.createComment(comment);
for (int i = 0; i < ourTags.getLength(); i++) {
if (ourTags.item(i).getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) ourTags.item(i);
Node n = element.getParentNode().insertBefore(commentTag, element);
System.out.println(n);
}
}
Нужно, чтобы после каждого тега с именем tagName вставлялся тег с комментарием. Но у меня вставляется только после последнего. Не могу понять, почему. Если вручную обходишь все несколько элементов NodeList и вставляешь перед каждым тег комментариев, то тоже тег комментариев вставляется только перед последним тегом из списка, к которому я обращался. Перед первым, например, не вставляет. Если же вручную вставляешь только перед первым найденным тегом (они ищутся по имени), то всё нормально вставляется. Но мне нужно, чтобы перед каждым тегом с этим именем стоял тег комментариев.