我試圖生成一個XML文件並將其保存。以下代碼顯示了我將根元素附加到文檔的方式。當我這樣做時,拋出異常如下。將根元素添加到java中的xml文檔中
線程「main」中的異常org.w3c.dom.DOMException:HIERARCHY_REQUEST_ERR:嘗試在不允許的地方插入節點。
public void comUnitIterator() {
System.out.println("This is the iterator");
Document fileDeclarationDocument = documentBuilder();
if (comUnits != null && comUnits.size() > 0) {
for (int i=0; i<comUnits.size();i++) {
CompilationUnit cu=comUnits.get(i);
SourceCodeClassVisitor classVisitor = new SourceCodeClassVisitor();
ClassOrInterfaceDeclaration classOrInterface = classVisitor.visit(cu, null);
Element rootElement = fileDeclarationDocument.createElement("class");
fileDeclarationDocument.appendChild(rootElement);
//classVisitor.visit(cu, null);
}
}
createXML(fileDeclarationDocument, "ABC");
}
有人可以告訴我這個例外的原因。
預先感謝您。
可以嘗試使用JDOM ,DOM在Java中有點冗長和有問題。 http://www.jdom.org/ – Skepi 2013-03-26 15:01:19