Olá pessoal, gostaria de que me apresentasse exemplos de como criar um XML com o DOM…
Valeu;;;
Olá pessoal, gostaria de que me apresentasse exemplos de como criar um XML com o DOM…
Valeu;;;
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