Manejo de XML

Buen día a todos soy nuevo en esto de java, quisiera saber si me podrian apoyar, quisiera saber cual o cuales son las mejores librerias para poder crear y leer xml, se que existe JAXB que nos permite convertir un objeto a xml y viceversa, sin embargo me gustaria su opinion al respecto que otras herramientas o librerias podria utilizar?

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Nopalin

Pues cuando se refiere a

Pues cuando se refiere a mejor en algo, nunca hay una respuesta contundente, va a depender de tu caso particular. Yo por ejemplo probé Simple XML y me pareció fabulosa, la definición de los elementos y atributos se realiza mediante anotaciones en java.

Sin embargo por cuestion de practicidad, tuve que cambiar de libreria y ahora utilizo JSoup, que si vien fué creado como parser html, en las últimas versiones ya soporta el formato XML. No tiene la capacidad de convertir objetos a xml ni viceversa, pero es super rápida, puedes buscar usando selectores dom o css y en mi caso en particular, hacer escalables objetos fué más sencillo.

Saludos

Imagen de adrianaaae

XStream

Concuerdo completamente con @Nopalin. Personalmente utilizo XStream que puede parsear a objetos y viceversa.

XStream

Imagen de neko069

Castor

Castor se me hace muy digerible.

Gracias

Disculpen por contestar hasta hoy, muchas gracias por la orientacion de todos, al final segui con JAXB, pero he estado estudiando para conocer mas al respecto de las demas librerias.

Saludos.

XMLBeans

Con XMLBeans vas a la segura, parseas un xml a objetos y objetos a xml, yo lo vengo usando desde hace años, se requiere del xsd, el xsd puede ser generado a partir de un xml.