Criar ficheiro XML

Boas,

Preciso de gerar diariamente um ficheiro no formato XML, a minha aplicação ( Desktop ), acede ao banco de dados e traz os dados, agora preciso pegar nestes dados e mandar para um ficheiro em XML com uma estrutura simples :

Empresa ( podem ser mais de 2 empresas ) > Departamento ( varios Departamentos ) > trabalhador ( Nome e ID, São cerca de 100 trabalhadores )

Se alguem me puder ajudar na construção de uma classe que permita a geração de um XML neste formato agradecia.

Podes usar o jdom.


import java.io.FileWriter;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

public class XmlWritter {
    public static void main(String[] args) {
                 
        Element root = new Element("root");
        Document document = new Document(root);
                        
        // Cria os restantes elementos e adiciona
        Element empresa = new Element("Empresa1");
        root.addContent(empresa);
        (...)
             
        XMLOutputter out = new XMLOutputter();
        FileWriter writer = new FileWriter("file.xml");
        out.output(document, writer);
        writer.flush();
        writer.close();
    }
}

ou

http://xstream.codehaus.org/tutorial.html

ou ainda a forma + gambiarrenta, faz um txt com toda a estrutura do xml e ao invez d salvar como txt salva como xml.