Entrar
¿Nuevo usuario? Inscribirme
DesarrolloJava · Desarrollo de Software en Java/J++/J#
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
Leer xml   Lista de mensajes  
Responder | Reenviar Mensaje #25665 de 25905 |
Re: [Java] Leer xml

J, una preguna. ¿Qué estas usando para crear el binding?
Si estas usando NetBeans te envio una pantalla y donde dice xxxxxxx ahí colocas el paquete.
Sobre el tema de que tu schema no tiene namespace, a mi me pasó algo parecido el año pasado y lo resolví pero creo que le agregue uno, ya que el final sólo te servirá de referencia.
Es decir, el schema te sirve sólo en los extremos de la comunicación del WS. En el cliente para crear el mensaje y en el servidor para validar. El namespace no afecta el xml que se puede crear con ellos, a menos por supuesto que se utilice tipos de datos que dependan de un namespace específico.

Saludos y disculpa que no te pueda dar más detalle pero estoy en una reunión, me cuentas cualquier cosa y más tarde lo vemos



Javier Leyba escribió:
 

Marco

Ando buscando en la documentacion pero tal vez  me puedas orientar mas rapido.

Recibo un xsd que no tiene un namespace definido por lo que los fuentes de java se crearan en algun paquete por defecto. Sin embargo, mi proyecto exige que los fuentes esten en un paquete determinado, pero si hago refactoring de los .java luego no leen bien el xml porque esperan que tenga un namespace similar al del package.

Con Xmlbeans eso lo arreglaba armando un archivo xsdconf donde le daba un alias al default namespace similar al paquete donde iba a hacer el refactoring.

Como puedo hacer eso con JAXB ?

Gracias

J


2009/9/15 Marco Ortiz <mortiz@bytesw.com>


Una excelente forma de trabajar con schemas y convertir los xmls en objetos java es utilizar JAXB. La idea es que con JAXB lees un schema y este te crea un conjunto de clases que representan el Schema. Cuando recibes el XML JAXB te permite validarlo y convertir en objetos de las clases que se crearon previamente.
De igual forma, si quieres generar un xml, primero creas los objetos, les asignas valores y JAXB lo convierte a XML

Todas las conversiones se hacen siguiendo las definiciones del schema, por lo que siempre estas seguro que el xml cumple con el schema.

Aqui un par de links.
http://www.desarrolloweb.com/articulos/2272.php
http://www.netbeans.org/kb/docs/websvc/jaxb.html
http://java.sun.com/webservices/docs/2.0/tutorial/doc/JAXBWorks.html#wp100322
http://java.sun.com/webservices/docs/2.0/tutorial/doc/JAXBUsing.html#wp78319


Si tienes dudas me avisas
Saludos
Marco Ortiz

Patricio Keilty escribió:
 
2009/9/15 Javier Leyba <xleyba@gmail.com>
Hola

Tengo que leer un xml desde mi codigo en java. En algun momento de mi
carrera he usado JDom y tambien Xerces, pero ambos me parecen bastante
complicados para usar en un xml grande y complejo como el que voy a
recibir.

Alguien conoce alguna classe que pueda leer el xml y meter los datos
en pojos usando el xsd como referencia ?
 
Alguna vez usé XML Digester (creo que ahora es Digester-Commons ) para mapear xmls a pojos, no usaba el xsd como referencia sino que armaba las reglas de mapeo programáticamente... para ciertos casos era lo mas sencillo y rápido. Otra opción que no probé es el XML mapping de Hibernate 3

The hibernate library is best known for doing OO <-> Relational database mappings. However version 3.0 and later have the ability to also map objects to and from xml.

saludos,
--p


Saludos

--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com.ar
http://www.leybafendrik.com.ar


------------------------------------

==================================
El Blog de Pablo Fernando Sanchez:
http://pfsanchez.blogspot.com/
==================================Enlaces a Yahoo! Grupos

<*> Para visitar tu grupo en la web, ve a:
   http://ar.groups.yahoo.com/group/DesarrolloJava/

<*> La configuración de tu correo:
   Mensajes individuales  | Tradicional

<*> Para modificar la configuración desde la Web, visita:
   http://ar.groups.yahoo.com/group/DesarrolloJava/join
   (ID de Yahoo! obligatoria)

<*> Para modificar la configuración mediante el correo:
   mailto:DesarrolloJava-digest@gruposyahoo.com.ar
   mailto:DesarrolloJava-fullfeatured@gruposyahoo.com.ar

<*> Para cancelar tu suscripción en este grupo, envía
   un mensaje en blanco a:
   DesarrolloJava-unsubscribe@gruposyahoo.com.ar

<*> El uso que hagas de Yahoo! Grupos está sujeto a
   las Condiciones del servicio de Yahoo!:
   http://ar.docs.yahoo.com/info/utos.html








--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com.ar
http://www.leybafendrik.com.ar



Foto 1 de 1

Lun, 28 de Sep, 2009 4:19 pm

macotonio2002
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #25665 de 25905 |
Desplegar mensajes Autor Ordenar por fecha

Hola Tengo que leer un xml desde mi codigo en java. En algun momento de mi carrera he usado JDom y tambien Xerces, pero ambos me parecen bastante complicados...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
15 de Sep, 2009
3:04 pm

2009/9/15 Javier Leyba <xleyba@...> ... Alguna vez usé XML Digester (creo que ahora es Digester-Commons<http://commons.apache.org/digester/>) para...
Patricio Keilty
patricio_keilty
Sin conexión Enviar correo
15 de Sep, 2009
3:25 pm

Una excelente forma de trabajar con schemas y convertir los xmls en objetos java es utilizar JAXB. La idea es que con JAXB lees un schema y este te crea un...
Marco Ortiz
macotonio2002
Sin conexión Enviar correo
15 de Sep, 2009
4:28 pm

Marco, pero este te limita a que tengas un schema valido, yo pienso que es mas practico si la solucion no dependiera de un schema. 2009/9/15 Marco Ortiz...
yamsung lage
blackcomejen
Sin conexión Enviar correo
17 de Sep, 2009
1:58 pm

El uso del xml debera estar ligado a usar schemas para la validacin. No usarlos es como utilizar el lenguaje sin reglas de validacin. Mi punto de vista Saludos...
Marco Ortiz
macotonio2002
Sin conexión Enviar correo
17 de Sep, 2009
3:03 pm

Marco Totalmente de acuerdo y agradezco tus comentarios. Desgraciadamente, el mundo real no se acerca a la perfeccion. :) En mi caso, el xml que voy a recibir...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
17 de Sep, 2009
3:15 pm

Marco, es muy cierto lo que dices ... aunque la comparación que pones no es la mejor. En este caso el lenguaje (XML) si tiene reglas, muy pequeñas pero las...
yamsung lage
blackcomejen
Sin conexión Enviar correo
21 de Sep, 2009
9:13 am

Amigo.. para mi lo mejor es jibx.. , es mas optimo que jabx.. y lo puedes trabajar junto con axis.. el cual te genera los webservices.. si necesitas...
Simon Rodrfiguez
oracle_fedora
Sin conexión Enviar correo
18 de Sep, 2009
12:37 am

Amigo, jibx me parece mejor que dom,jdom,jabx... es tremenda herramienta para manjera objetos a xml y viceversa.. ... De: Marco Ortiz <mortiz@...> ...
Simon Rodrfiguez
oracle_fedora
Sin conexión Enviar correo
18 de Sep, 2009
2:26 pm

Marco Ando buscando en la documentacion pero tal vez me puedas orientar mas rapido. Recibo un xsd que no tiene un namespace definido por lo que los fuentes de...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
28 de Sep, 2009
3:05 pm

J, una preguna. ¿Qué estas usando para crear el binding? Si estas usando NetBeans te envio una pantalla y donde dice xxxxxxx ahí colocas el paquete. Sobre...
Marco Ortiz
macotonio2002
Sin conexión Enviar correo
28 de Sep, 2009
4:41 pm

2009/9/28 Marco Ortiz <mortiz@...> ... Hola Estoy corriendo xjc a mano desde linea de comandos. ... En realidad, el namespace si me interesa. Yo no...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
29 de Sep, 2009
9:03 am

Me respondo a mi mismo. 1 - El error se debía a que el xjc de JAXB no crea los folders. Si uno le pide que deje los sources en kk/pp debe crear a mano ambas ...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
29 de Sep, 2009
2:41 pm

J, no entiendo muy bien tu problema porque hace unos meses me pasó algo parecido y el schema que me enviaron no tenía namespace e igual me funcionó todo. El...
Marco Ortiz
macotonio2002
Sin conexión Enviar correo
29 de Sep, 2009
6:22 pm

Marco Me parece que enviaste este mensaje sin leer uno previo mio donde decia que ya habia solucionado todo. Gracias igual. Saludos J 2009/9/29 Marco Ortiz...
Javier Leyba
xavierleyba
Sin conexión Enviar correo
29 de Sep, 2009
6:47 pm

Una cosa más: sobre este tema: "Al leer el xml, normalmente el marshalling busca los paquetes de las clases de acuerdo al namespace del xsd que define dicho...
Marco Ortiz
macotonio2002
Sin conexión Enviar correo
29 de Sep, 2009
6:23 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda