Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jdom从java创建xml_Java_Xml_Eclipse_Jdom_Jdom 2 - Fatal编程技术网

使用Jdom从java创建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

我正在使用此代码创建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"));
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.

}