ノードのコンテンツ(すべての子)を別のノードに移動するのに問題があります(編集:順序が維持されます):
Document document = pathoNode.getOwnerDocument();
Element renamedNode = document.createElement("PATHO");
NodeList children = pathoNode.getChildNodes();
for ( int i=0 ; i<children.getLength() ; i++ ) {
Node nodeToAdd = children.item(i);
renamedNode.appendChild( nodeToAdd );
}
を呼び出す.appendChild( nodeToAdd )
と、ノードは から削除されますが、返されpathoNode
た からも削除されます。NodeList
getChildNodes()
したがって、 によって返される数children.getLength()
は反復するたびに減少し、アルゴリズムは 2 つの要素のうち 1 つを逃します。
どうすればこれを修正できますか?