Java+xml

11 respostas
H

Como pude perceber não é muito fácil trabalhar com XML em java, gostaria de saber se alguém pode me mostrar possíveis métodos de leitura escrita e alteração de um XML em JAVA, na minha opnião a sun deveria ter facilitado este esquema de xml com java com métodos que transformassem um xmol em uma table em memória ou até mesmo um arraylist, onde seria simplesmente ler e mandar garvar, já que isso não ocorreu, gostaria de exemplos de como posso trabalhar com isso, sou iniciante em java!!!

Obrigado!

11 Respostas

_fs

Cara, não consigo imaginar nada mais fácil do que DOM, mas se ainda assim está com dificuldades, sugiro esta outra api que simplifica um pouco mais:
http://www-106.ibm.com/developerworks/library/x-matters32.html

H

Obrigado Lipe, o problema que vejo é poderia ser mais simples para o programador ao invés de ter que ficar convertendo e td mais que se tem que fazer em JAVA!!!

Ok, se vc puder me dizer eu posso ver exemplos de alteração e gravação de XML com DOM, eu acho melhor, pois já tenho a parte de leitura implementada com esta API!!!

Obrigado!!!

_fs

google :wink:
http://www.google.com.br/search?q=java+dom+write
http://forums.devshed.com/archive/t-164164/How-to-write-to-XML-using-java-DOM-API

E, me diga uma coisa, o que você precisa fazer com o XML? Dependendo pode haver APIs mais específicas para o seu caso.

H

Obrigado pelos links…

Seguinte eu preciso simplesmente gravar um log nessa estrutura:

int time time string

se houver algo que vc possa me ajudar muito obrigado!!!

H

eu não acredito este negócio engoliu minhas tags vou retirar o HTML:

int time time string
_fs

Hum, para este seu caso o xstream cai como uma luva cara. Divirta-se.

dica: quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará identado e formatado.

H

valew, pela dica do forum e do XML!!!

T

O problema com XML é que ele tem uma estrutura de árvore, não de tabela.

É por isso que para lidar com XML não dá simplesmente para usar algo como ResultSet rs = new XMLResultSet (“seuarquivo.xml”).

Só se você escrever um, e forçar a barra no seu XML em particular (por exemplo, ele pode ser igualzinho a um XML que é gerado pela serialização de um Recordset do VB, ou então pelo SQL Server.

Se você fizer isso pode facilitar a vida do seu programador, mas o limita a um tipo particular de XML.

Para falar em Javaspeak (“javanês”), você poderia usar um XML tal como gerado pelo java.beans.XMLEncoder ou java.beans.XMLDecoder, ou então usar um cara chamado JAXB ( http://java.sun.com/xml/jaxb/index.jsp ) , que mapeia objetos Java para XML.

H

atualmente e infelizmente trabalho com C# dot net, considero C# uma ótima linguagem o único problema que vejo é que não é portável e foi muito bem abraçado pela microsoft!!!

e nesta linguagem usamos um objeto chamado DataSet que da o poder de carregar até um banco de dados inteiro na memória e td muito bem organizado lógico que não vantagens em carregar o banco todo, mas se quiser pode!!!

e ele tem um método que chama readXML, que pega o xml passado como parâmetro e carrega em sua estrutura com tabelas e campos além de gravar tb da mesma fácil e simples forma!!!

Mais uma vez obrigado pelos links!!!

T

Esse método também acho legal, é por isso que gostaria de saber se alguém fez um método semelhante em Java. A idéia é que se o XML foi criado como sendo o resultado de um resultset (no VB 6.0 um recordset, no .NET não sei qual é o nome certo) seria possível lê-lo tranquilamente de volta.

_fs

http://www.xml.com/pub/a/2002/01/09/xmldb_api.html

Criado 20 de junho de 2005
Ultima resposta 20 de jun. de 2005
Respostas 11
Participantes 3