Enviar respuesta 
 
Calificación:
  • 1 votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Leer Contenido de un XML entre dos etiquetas, usando JAXB
armando Sin conexión
Developer
*

Mensajes: 8
Registro en: Apr 2012
Reputación: 0
Mensaje: #1
Leer Contenido de un XML entre dos etiquetas, usando JAXB
Digamos que se tiene una etiqueta en un documento XML, la cual aparte de sus atributos normales agregados dentro de la etiqueta, también se tiene información entre las etiquetas la cual nos interesa leer. Veamos el siguiente segmento de código en XML:

Código:
...
<name>John Smith</name>.
...

Del cual queremos leer el contenido que esta entre las dos etiquetas. Obviamente esto se puede hacer también así:

Código:
... <person name="John Smith"/> ...

Pero la primera manera resulta mas elegante a la hora de leer XML con contenidos largos, Como textos, descripciones, etc.

Entonces para leer el contenido entre dos etiquetas con jaxb primero se debe especificar en el XSD el elemento que define la etiqueta de interés, y en la especificación del contenido, se define una etiquete de simplecontent, ya que estamos en el caso mixto en el que estamos interesados en leer contenido mixto, de texto y atributos.
Se define entonces en el XSD de la siguiente manera:

Código:
<xs:element name="name">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">

      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Luego ya ya en Java, suponiendo que este elemento name es parte de otro elemento compuesto person, lo leemos de la siguiente manera:

Código:
InstanciaPersona.getName().getValue();

Donde InstanciaPersona, es la instancia actual que se estaría usando ya en el código java. y el getValue() retorna el contenido entre las etiquetas dependiendo del tipo de dato "base" usado cuando se definió la extensión. este base, puede ser string, integer, double, etc...
02-07-2012 10:05 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
demian Sin conexión
Administrator
*******

Mensajes: 1.808
Registro en: Jun 2010
Reputación: 0
Mensaje: #2
RE: Leer Contenido de un XML entre dos etiquetas, usando JAXB
Gracias Armando Smile

[Imagen: dmi-1.jpg]
02-07-2012 07:17 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)