在Java中重命名Dom子节点

时间:2012-07-30 17:26:58

标签: java xml dom

我正在研究DOM元素。 我能够重命名根节点,但我也想重命名子节点: 例如:

<outcomes> to <ul> `
<para>     to <p>

到目前为止:

元素元素= doc.getDocumentElement();

         // Create an element with the new name
            Element element2 = doc.createElement("topic");

         // Copy the attributes to the new element
            NamedNodeMap attrs = element.getAttributes();
            for (int i=0; i<attrs.getLength(); i++) {
                Attr attr2 = (Attr)doc.importNode(attrs.item(i), true);
                element2.getAttributes().setNamedItem(attr2);
           }

         // Move all the children
            while (element.hasChildNodes()) {
                element2.appendChild(element.getFirstChild());
            }

            // Replace the old node with the new node
            element.getParentNode().replaceChild(element2, element);

: 它重命名根节点,但我也想重命名子节点 我正在使用Java

是否有任何简单而具体的方法来重命名这些子节点

感谢名单

1 个答案:

答案 0 :(得分:3)

这种方法位于一个不起眼的位置:Document.renameNode