2011-09-22 72 views
3

我encount DOMException.HIERARCHY_REQUEST_ERR當導航Document對象刪除pecific節點,和谷歌之後該錯誤代碼,它說:encount拋出:DOMException時移除節點

「HIERARCHY_REQUEST_ERR:若該節點是一個類型的那不允許newChild節點類型的子節點,或者要插入的節點是此節點的祖先節點或此節點本身之一,或者此節點的類型爲Document並且DOM應用程序試圖插入第二個DocumentType或Element節點「

我檢查了要刪除的節點類型,元素和文本類型都會導致異常

這裏是我的代碼

 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 
     Document dom = builder.parse(new ByteArrayInputStream(smil.getBytes())); 

     Element root = dom.getDocumentElement(); 

     Node node = root.getFirstChild(); 
     dom.removeChild(node); 

它去

org.w3c.dom.DOMException 

at org.apache.harmony.xml.dom.InnerNodeImpl.removeChild(InnerNodeImpl.java:180) 

回答

4

我找到了一個方法可以解決這個情況

變化

dom.removeChild(node); 

node.getParentNode().removeChild(node); 

它似乎適用於我:-)

相關問題