2015-04-22 4 views
1

Я использую этот код, чтобы создать файл generatedXml.xmlсоздать XML из Java с помощью JDOM

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")); 

Но я получаю ошибку в последней строке (я использую затмение):

Множественные маркеры на этой линии - Необработанное исключение типа IOException - Необработанное исключение типа IOException

ответ

1

Ваш метод должен быть throwIOException, или вы должны использовать код 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. 

} 
+0

и она будет создавать generatedXml.xml? ¿ – marcss

+0

@marcss если лет исключение, да. – Jens

+0

и как я могу узнать, будет ли исключение yo исключено – marcss

Смежные вопросы