【问题标题】:create xml from java using Jdom使用 Jdom 从 java 创建 xml
【发布时间】:2015-04-22 06:07:08
【问题描述】:

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

【问题讨论】:

    标签: java xml eclipse jdom jdom-2


    【解决方案1】:

    您的方法应该是 throw IOException 或者您必须使用 try-catch-block 围绕您的代码。

    public void myMethod() throws IOException {
     ...
    }
    

    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.
    
    }
    

    【讨论】:

    • 它会创建生成的Xml.xml?¿
    • @marcss 如果抛出异常,是的。
    • 我怎么知道你的异常是否会被抛出
    • 如果你会像System.out.println("Exception "+e.getMessage())这样在catch块中添加代码,如果抛出异常,你会在控制台中看到它。
    • 我解决了这部分问题,但现在控制台显示:线程“Timer-0”中的异常 org.jdom2.IllegalAddException:无法将元素“FICHADAS”添加为文档的根:内容已经有一个现有的父文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多