Gerar e Ler de um xml

7 respostas
J

Ja dei algumas buscas aqui pelo forum sobre o assunto. A situação é a seguinte : A geração do xml será de minha responsabilidade. Adotando minhas proprias convenções.

Depois de gerar o xml, gostaria de ler campos(tags) especificos do xml gerado.

Posso fazer isso utilizando apenas XStream ?? Ou sera necessario utilizar tb o SAX ??

valeu !!!

7 Respostas

renatosilva

Não sei se o XStream permite consultar assim, mas lá vai link:

:arrow: Simplify XML programming with JDOM - se você não conhece, pode achar uma interessante alternativa ao SAX.

:arrow: Parsing an XML Document with XPath - XPath permite você especificar partes do XML, como caminhos de pastas. O Java 5 e o JDOM possuem classes para isso, como mostra o artigo, por exemplo:

String level = xPath.evaluate("/catalog/journal/article[@date='January-2004']/@level", inputSource);

Espero que ajude. t++;

cv1

XStream converte de objetos pra XML e de XML pra objetos. Se voce quiser (e/ou puder) trabalhar direto com objetos e collections e nao com XML na unha, eh provavelmente uma boa ideia :wink:

renatosilva

Isso, e nesse caso você pode acessar suas “tags específicas” por que elas estarão em algum objeto mapeado.

J

renato3110:

Simplify XML programming with JDOM - se você não conhece, pode achar uma interessante alternativa ao SAX.
Parsing an XML Document with XPath - XPath permite você especificar partes do XML, como caminhos de pastas. O Java 5 e o JDOM possuem classes para isso, como mostra o artigo, por exemplo:
Espero que ajude. t++;

Batante interessante esse JDOM !! Com o JDOM eu posso criar e ler de
um xml. Parece-me uma API bem completa !!
Se o meu problema é criar um xml e ficar depois apenas lendo desse xml, o JDOM já seria suficiente para resolver meu problema ?? Quais as limitações dessa API ??

valeu !!!

dyorgio

Cara…vou te dar uma dica,
aqui no meu trabalho recentemente
nós resolvemos adotar o uso de xml para gravar configurações
no banco…
porem temos aqui uma espécie de regra…
tudo que usamos fazemos…
então vai a luta cara…
não use API´s já prontas…
se vc quer personalização no tratamento de xml´s
crie a sua própria API…
claro que a partir de uma base…
sugiro DOM, mesclado com SAX(mas bem pouco SAX)…
aqui deu certo…temos uma API eficiente e que
não nos deixa nada a desejar…
demorei cerca de 1 mes para faze-la…
mas valeu a pena…
[]´s dyorgio

keller

Você pode procurar algo sobre:
StAX
JAXD

Vi algo na JavaMagazinne estas são as melhores para se trabalhar com XML.

Não reinvente a roda… :wink: :stuck_out_tongue:

J

dyorgio:
Cara…vou te dar uma dica,
aqui no meu trabalho recentemente
nós resolvemos adotar o uso de xml para gravar configurações
no banco…
porem temos aqui uma espécie de regra…
tudo que usamos fazemos…
então vai a luta cara…
não use API´s já prontas…
se vc quer personalização no tratamento de xml´s
crie a sua própria API…
claro que a partir de uma base…
sugiro DOM, mesclado com SAX(mas bem pouco SAX)…
aqui deu certo…temos uma API eficiente e que
não nos deixa nada a desejar…
demorei cerca de 1 mes para faze-la…
mas valeu a pena…
[]´s dyorgio

Não vejo problema algum em usar API já prontas, ainda mais quando essa API se encaixa perfeitamente ao meu problema. :smiley:

Criado 16 de maio de 2005
Ultima resposta 17 de mai. de 2005
Respostas 7
Participantes 5