这是我的代码:
import java.io.FileWriter;
import java.io.IOException;
import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
try {
Element FICHADAS = new Element("FICHADAS");
Document doc = new Document(FICHADAS);
doc.setRootElement(FICHADAS);
Element fichada = new Element("fichada");
fichada.addContent(new Element("N_Terminal").setText("XX"));
fichada.addContent(new Element("Tarjeta").setText("XX"));
fichada.addContent(new Element("Fecha").setText("XX"));
fichada.addContent(new Element("Hora").setText("XX"));
fichada.addContent(new Element("Causa").setText("XX"));
doc.getRootElement().addContent(fichada);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.setFormat(Format.getPrettyFormat());
xmlOutput.output(doc, new FileWriter("c:\file.xml"));
} catch(IOException e) {
}
我尝试在C:\中找到file.xml但是不在这里,我不知道为什么,控制台告诉我:元素" FICHADAS"无法添加为文档的根目录:内容已有现有父文档
// NEW 我在想,现在我只需要将新的fichadas添加到现有文档中,不需要每次打开程序时都创建它。
答案 0 :(得分:3)
删除此行:
doc.setRootElement(FICHADAS);
因为你在这里设置了根元素:
Document doc = new Document(FICHADAS);