我无法将节点内容(其所有子节点)移动到另一个节点(编辑:保持顺序):
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()
因此,每次我们迭代时,返回的数字都会减少,并且算法会错过一对二的元素。
我怎样才能解决这个问题?