【发布时间】:2013-03-16 10:30:41
【问题描述】:
我正在尝试生成一个 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 中有点冗长且有问题。 jdom.org