3

这是我的代码:

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 添加到现有文档中,不需要每次打开程序时都创建它。

4

1 回答 1

3

删除这一行:

doc.setRootElement(FICHADAS);

因为你在这里设置了根元素:

Document doc = new Document(FICHADAS);
于 2015-04-22T07:54:13.557 回答