CONSULTA SOBRE LIBRERIA XSTREAM PARA MANEJAR XML

347 views
Skip to first unread message

8dud...@gmail.com

unread,
May 7, 2009, 10:38:35 AM5/7/09
to JavaSOS
Gente queria hacer una consulta.

No se si alguien alguna vez utilizo la libreria XStream de java, para
serializar o deserializar objetos java en un archivo xml.

La verdad que la libreria es muy simple y esta muy buena, pero tengo
un problema que no se como resolver.
El tema es que no se como crear un nodo que tenga atributos y tambien
tenga un valor adentro.

Es decir, pude hacer esto:

<persona>
<nombre>pedrito</nombre>
</persona>

y tambien pude lograr esto que es justo lo que yo quria:

<persona nombre="pedrito"/>

osea yo queria poner a nombre como un atributo de persona.


Pero lo que no logro hacer es poner un valor dentro del nodo persona,
osea esto es lo que no me sale:

<persona nombre="pedrito"/>blalbalbla</persona>

Alguien que haya o utilize xstream me podria pegar un ejemplo?

gracias!





javie...@gmail.com

unread,
May 7, 2009, 11:01:08 AM5/7/09
to jav...@googlegroups.com
no he usado XStrema en java para manejo de archivos XML pero.

te puedo sugerir que uses la libreria JDOM, que el manejo de archivos o documentos XML es bastante sencillo.
te lo menciono por propia experiencia.

aqui una demo como crear o leer archivos xml y cumple lo que quieres con un par de pasitos nomas.(lineas de codigo).

http://es.wikipedia.org/wiki/JDOM

y aqui el link donde puedes descargar la libreria o .jar de jdom para manejo de archivos XML.

http://jdom.org/

---------

PD: y el ejemplo que mencionas de xstream parece que tienes que hacer varios pasos para lograr lo que quieres crear un archivo xml o modificarlo.
si aun quieres mantenerte usando xstream aqui el ejemplo .

http://laciudadx.com/xml/introduccion-a-xstream-parte-1.html

en todo caso te vuelvo a sugerir que uses mejor jdom .




El 07/05/2009 09:38, "8dud...@gmail.com" <8dud...@gmail.com> escribió:
>
>
> Gente queria hacer una consulta.
>
>
>
> No se si alguien alguna vez utilizo la libreria XStream de java, para
>
> serializar o deserializar objetos java en un archivo xml.
>
>
>
> La verdad que la libreria es muy simple y esta muy buena, pero tengo
>
> un problema que no se como resolver.
>
> El tema es que no se como crear un nodo que tenga atributos y tambien
>
> tenga un valor adentro.
>
>
>
> Es decir, pude hacer esto:
>
>
>
>
>
>        pedrito

>
>
>
>
>
> y tambien pude lograr esto que es justo lo que yo quria:
>
>
>
>
>
>
>
> osea yo queria poner a nombre como un atributo de persona.
>
>
>
>
>
> Pero lo que no logro hacer es poner un valor dentro del nodo persona,
>
> osea esto es lo que no me sale:
>
>
>
> blalbalbla

Marcelo Diaz

unread,
May 7, 2009, 1:07:47 PM5/7/09
to jav...@googlegroups.com
Para empezar....<persona nombre="pedrito"/>blalbalbla</persona> no lo vas a poder lograr porque no es un XML valido....
en todo caso seria...<persona nombre="pedrito">blalbalbla</persona>......sin la barra " /" en el tag q abre...

saludosssss

&gt





--
Marcelo Diaz.

Web & Java developer - OOP helper...:P
http://www.linkedin.com/in/marcelogdiaz

the crazy doubt

unread,
May 7, 2009, 1:38:11 PM5/7/09
to JavaSOS
bueno si.. .fue un error de escritura aca en el foro...
pero se entendio la idea...
de abrir un tag ponerle atributos, setear un valor, y cerrar el tag.

On 7 mayo, 14:07, Marcelo Diaz <marcelogd...@gmail.com> wrote:
> Para empezar....<persona nombre="pedrito"/>blalbalbla</persona> no lo vas a
> poder lograr porque no es un XML valido....
> en todo caso seria...<persona nombre="pedrito">blalbalbla</persona>......sin
> la barra " /" en el tag q abre...
>
> saludosssss
>
> El 7 de mayo de 2009 12:01, <javierf...@gmail.com> escribió:
>
>
>
> > no he usado XStrema en java para manejo de archivos XML pero.
>
> > te puedo sugerir que uses la libreria JDOM, que el manejo de archivos o
> > documentos XML es bastante sencillo.
> > te lo menciono por propia experiencia.
>
> > aqui una demo como crear o leer archivos xml y cumple lo que quieres con un
> > par de pasitos nomas.(lineas de codigo).
>
> >http://es.wikipedia.org/wiki/JDOM
>
> > y aqui el link donde puedes descargar la libreria o .jar de jdom para
> > manejo de archivos XML.
>
> >http://jdom.org/
>
> > ---------
>
> > PD: y el ejemplo que mencionas de xstream parece que tienes que hacer
> > varios pasos para lograr lo que quieres crear un archivo xml o modificarlo.
> > si aun quieres mantenerte usando xstream aqui el ejemplo .
>
> >http://laciudadx.com/xml/introduccion-a-xstream-parte-1.html
>
> > en todo caso te vuelvo a sugerir que uses mejor jdom .
>

Diego Sulkes

unread,
May 7, 2009, 3:34:16 PM5/7/09
to jav...@googlegroups.com

Creo que XStream debe ser una de las mejores herramientas que he usado y uno de los mas fáciles y flexibles, además de estar optimizado (aunque se puede optimizar mas con los alias)
Te diría que revises la doc en la página oficial que es muuuy amplia y tiene ejemplos de todo tipo
www.xstream.com (creo, sino google)
Salute, Diego

--- El jue 7-may-09, the crazy doubt <8dud...@gmail.com> escribió:
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

the crazy doubt

unread,
May 7, 2009, 4:54:56 PM5/7/09
to JavaSOS
Si posteo algo, es porque ya me re busque en todo google, y todo la
pagina oficial..
y no encontre nada...
postear es mi ultimo recurso...
asi que sigo en bolas..

On 7 mayo, 16:34, Diego Sulkes <diego_sul...@yahoo.com.ar> wrote:
> Creo que XStream debe ser una de las mejores herramientas que he usado y uno de los mas fáciles y flexibles, además de estar optimizado (aunque se puede optimizar mas con los alias)
> Te diría que revises la doc en la página oficial que es muuuy amplia y tiene ejemplos de todo tipowww.xstream.com(creo, sino google)
> Salute, Diego
>
> --- El jue 7-may-09, the crazy doubt <8dudad...@gmail.com> escribió:

Claudio Fernandez

unread,
May 8, 2009, 12:03:51 AM5/8/09
to jav...@googlegroups.com
Si, la documentaciòn de XStream apesta. Yo creo que lo habìa hecho una vez, pero no me acuerdo como. Creo que terminé extendiendo el framework, lo que es verdaderamente molesto =/.

Si probas con algo estilo Jaxb2?

2009/5/7 the crazy doubt <8dud...@gmail.com>

Bernardo

unread,
May 8, 2009, 7:41:06 AM5/8/09
to JavaSOS
Aca tenes la papa http://xstream.codehaus.org/manual-tweaking-output.html

Habla de usar alias, pero creo que tambien podes hacerlo creando un
clase que personaliza la salida. Yo probaria primero con los alias.

Pablo Saavedra

unread,
May 8, 2009, 9:24:36 AM5/8/09
to jav...@googlegroups.com
Lo simple tiene su precio. Creo que la solución es implementar un Converter, que te permite customizar un montón el output, pero tenés que laburar a nivel escritura de nodos que deja de ser simple.

Otra opción es usar Jaxb, que te permite customizar como se va a crear la salida usando anotaciones.

Your call.

Saludos.

2009/5/8 Bernardo <bfa...@gmail.com>

Sebastian Murua

unread,
May 8, 2009, 1:31:19 PM5/8/09
to JavaSOS
Bueno a decir verdad yo estoy utilizando XStream y la verdad me
resulta muy útil... Creo que entiendo lo que querés hacer, pero creo
que si te pongo un ejemplo no me saldría muy bien (porque yo también
estoy aprendiendo), asi que te recomiendo que te fijes en esta página
que está muy buena y creo que está ahí lo que querés:
http://www.dosideas.com/wiki/XStream

Fijate y nos contás

Diego Sulkes

unread,
May 11, 2009, 9:36:56 AM5/11/09
to jav...@googlegroups.com

fijate acá
http://xstream.codehaus.org/alias-tutorial.html
en el primer ejemplo parece ser parecido a lo que vos buscás
sino poné un xml concreto de lo que querés y vemos como se haría

--- El jue 7-may-09, the crazy doubt <8dud...@gmail.com> escribió:
> > > > Para empezar....<persona
> > > nombre="pedrito"/>blalbalbla</persona>
> > > > > > Gente queria hacer una consulta.
> >
> > > > > > No se si alguien alguna vez
> utilizo la
> > > libreria XStream de java, para
> >
> > > > > > serializar o deserializar objetos
> java en un
> > > archivo xml.
> >
> > > > > > La verdad que la libreria es muy
> simple y
> > > esta muy buena, pero tengo
> >
> > > > > > un problema que no se como
> resolver.
> >
> > > > > > El tema es que no se como crear un
> nodo que
> > > tenga atributos y tambien
> >
> > > > > > tenga un valor adentro.
> >
> > > > > > Es decir, pude hacer esto:
> >
> > > > > >        pedrito
> >
> > > > > > y tambien pude lograr esto que es
> justo lo
> > > que yo quria:
> >
> > > > > > osea yo queria poner a nombre como
> un
> > > atributo de persona.
> >
> > > > > > Pero lo que no logro hacer es
> poner un valor
> > > dentro del nodo persona,
> >
> > > > > > osea esto es lo que no me sale:
> >
> > > > > > blalbalbla
> >
> > > > > > Alguien que haya o utilize xstream
> me podria
> > > pegar un ejemplo?
> >
> > > > > > gracias!
> >
> > > > > &gt
> >
> > > > --
> > > > Marcelo Diaz.
> >
> > > > Web & Java developer - OOP helper...:Phttp://www.linkedin.com/in/marcelogdiaz
> >
> >       Yahoo! Cocina
> > Recetas prácticas y comida saludablehttp://ar.mujer.yahoo.com/cocina/
> >
>


____________________________________________________________________________________
¡Viví la mejor experiencia en la web!
Descargá gratis el nuevo Internet Explorer 8
http://downloads.yahoo.com/ieak8/?l=ar
Reply all
Reply to author
Forward
0 new messages