Como criar um arquivo XML

12 respostas
S

Alguém tem exemplo de como criar xml com DOM, ou JDOM???

12 Respostas

afdestro

http://www.javafree.org/javabb/viewtopic.jbb?t=847694
nesse site tem bastante coisa…

S

Qual o desempenho é melhor???DOM, SAX ou JDOM??

afdestro

JDOm…

S

Nesse exemplo ele fala em imprimir no system.out, como faço para essa saida ser em um arquivo.xml???

afdestro

onde ele fala de sysout é para ler um xml já existente…
para vc gravar um xml… é o exemplo de cima…

não conseguiu?

S

E para adicionar conteudo nos elementos???

S

não consegui, to seguindo esse exemplo:

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

Na parte //Imprimindo XML
eu quero gerar um arquivo e não imprimir no console, e queria também colocar o conteudo nessa nos elementos dessa estrutura…
VLW

afdestro

em vez de colocar o System.out ali vc coloca um FileOutputStream que vc quizer…
dessa forma vc grava o xml em um arquivo…

S

Como coloco conteudo nos elementos?

afdestro

setText do objeto Elemment se não me engano…
infelismente não estou em casa pra verificar e te dar uma resposta mais concreta…
;/

S

Ah mas valew cara…Brigadão mesmo pela força, vou dar uma pesquisada aqui, qdo tiver se puder postar eu agradeço.

Vlw Abraço

Criado 10 de janeiro de 2007
Ultima resposta 10 de jan. de 2007
Respostas 12
Participantes 2