Gravando um Document DOM  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Pessoal, estou tentando utilizar o DOM para gravar um XML.

O objeto Document que eu tenho é estático, e os nodos da árvore vão sendo inseridos no documento durante a execução do programa.

Ao final da execução, eu quero gravar o documento em um arquivo, e não estou conseguindo: se tento gravar o Document.toString(), o String resultante é o nome da classe, e não o XML. Se tento gravar o elemento raiz Node.toString() o String forma o XML apenas para o nodo raiz, e não para seus filhos (as tags são inclusive abertas e fechadas).

Alguma idéia?

[]'s

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Utilize um DOMSource:



Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Valeu Rafal, o DOMSource funcionou mais ou menos...o problema é o seguinte:

Agora estão sendo gravados dois níveis da árvore, que são gerados quando o documento é criado.

Como eu tinha dito, durante o programa, eu tenho um objeto Document que é estático e final, e os nodos de uma estrutura de árvore vão se colocando no documento recursivamente à medida em que são criados.

Usando o debug do Eclipse, eu consigo ver o documento com os nodos criados durante o programa durante a execução, mas, ao final, quando o arquivo vai ser salvo, o documento contém novamente só os dois nodos que foram criados logo quando o Document original foi criado...o que pode estar acontecendo?

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Voce provavelmente esta com algum erro de logica no teu codigo.. tipo, recriando o objeto, escopo de variaveis, atualizando o objeto errado.. algo do estilo. Sozinho o documento nao se altera.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Valeu Rafael, problema resolvido...

Eu me confundi no meio de várias classes e acabei resolvendo o problema simplificando a idéia - o problema era perda de referências.

[]'s

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
maresp
Virtual Machine Man
[Avatar]

Membro desde: 28/05/2003 16:27:10
Mensagens: 553
Localização: Indaiatuba/SP
Offline

Experimente dom4j.
[Yahoo!] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team