Construir XML com DOm

Olá pessoal, gostaria de que me apresentasse exemplos de como criar um XML com o DOM…

Valeu;;; :cry:

Se eu não precisasse de ajuda eu não estaria perguntando aqui…
Se não quer ajudar não precisa postar nada

Qual classe element importar

0       //Declaração dos elementos que irão compor a estrutura do documento.
1   Element mural = new Element("mural");
2   Element mensagem = new Element("mensagem");
3   Element para = new Element("para");
4   Element de = new Element("de");
5   Element corpo = new Element("corpo");
6
7   //"Setando" os atributos
8   mensagem.setAttribute("id", "01");
9   
10   //"Setando" outro atributo agora utilizando da classe Attribute
11   Attribute prioridade = new Attribute("prioridade","-1");
12   mensagem.setAttribute(prioridade);   
13
14   mensagem.addContent(para);
15   mensagem.addContent(de);
16   mensagem.addContent(corpo);
17   
18   mural.addContent(mensagem);
19      
20   //Criando o documento XML (montado)
21   Document doc = new Document();
22   doc.setRootElement(mural);
23
24   //Imptrimindo o XML
25   XMLOutputter xout = new XMLOutputter("  ", true);
26   xout.output(doc, System.out);

pois quando importo org.w3c.dom.Element ele faz eu implementar todos os métodos pois é uma interface…

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;


        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = dbf.newDocumentBuilder();
        DOMImplementation impl = builder.getDOMImplementation();
        Document doc = impl.createDocument(null, "pai", null);

        Element root = doc.getDocumentElement();

        for (Elemento elemento : elementos) {

            Element e = doc.createElement("filho");
            e.setAttribute("atributo", elemento.getTexto());
            root.appendChild(e);

            Element netoElement = doc.createElement("neto");
            netoElement.setTextContent(elemento.getNeto());
            e.appendChild(netoElement);

        }

        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(out);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer serializer = tf.newTransformer();
        serializer.setOutputProperty(OutputKeys.INDENT, "yes");
        serializer.transform(source, result);

Dê uma olhada também em Dom4J e JDom