使用Jdom从java创建xml
我正在使用此代码创建generatedXml.xml文件使用Jdom从java创建xml,java,xml,eclipse,jdom,jdom-2,Java,Xml,Eclipse,Jdom,Jdom 2,我正在使用此代码创建generatedXml.xml文件 Element FICHADAS = new Element("FICHADAS"); Document doc = new Document(FICHADAS); doc.setRootElement(FICHADAS); Element fichada = new Element("fichada"); fichada.addContent(new lement("N_Terminal").setText("XX")); fichad
Element FICHADAS = new Element("FICHADAS");
Document doc = new Document(FICHADAS);
doc.setRootElement(FICHADAS);
Element fichada = new Element("fichada");
fichada.addContent(new lement("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("generatedXml.xml"));
但是我在最后一行中得到一个错误(我正在使用eclipse):
此行有多个标记-未处理的异常类型IOException-
未处理的异常类型IOException
您的方法应该是抛出
IOException
,或者必须在代码周围使用try-catch块
public void myMethod() throws IOException {
...
}
或
如果抛出异常,它将创建generatedXml.xml?@marcss,是的。如果在catch块中添加代码,如System.out.println(“exception”+e.getMessage())
,我如何知道是否会发生异常,如果抛出异常,您将在控制台中看到它。我解决了这一部分,但现在控制台显示:线程“Timer-0”org.jdom2.IllegalAddException中的异常:无法将元素“FICHADAS”添加为文档的根:内容已存在父文档
try{
Element FICHADAS = new Element("FICHADAS");
Document doc = new Document(FICHADAS);
doc.setRootElement(FICHADAS);
Element fichada = new Element("fichada");
fichada.addContent(new lement("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("generatedXml.xml"));
} catch(IOException){
// handle the exception.
}