gpt4 book ai didi

java - 将根元素添加到java中的xml文档

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:04 26 4
gpt4 key购买 nike

我正在尝试生成一个 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");
}

谁能告诉我这个异常的原因。

提前致谢。

最佳答案

您要为此循环的每次迭代添加一个根元素:

for (int i=0; i<comUnits.size();i++)

将您的代码更改为:

Element rootElement = fileDeclarationDocument.createElement("class");
fileDeclarationDocument.appendChild(rootElement);
for (int i=0; i<comUnits.size();i++) {
//add children here
}

根元素只能有一个

关于java - 将根元素添加到java中的xml文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com