API JDK javax.xml

RECU-0230 (Recurso Ficha Técnica)

Descripción

La API javax.xml es una colección de APIs para el parseo y tratamiento de documentos XML que parte del JDK de Sun Microsystems. Consta de las siguientes APIS:

  • Java API for XML Processing, o JAXP: permite parsear documentos XML. Ofrece tres interfaces de parseo básicas: DOM, SAX y StAX.
  • Java API for XML Messaging, o JAXM: posibilita a las aplicaciones distribuidas comunicarse usando XML y SOAP. Soporta mensajería síncrona y asíncrona.
  • Java API for XML-based RPC, o JAX-RPC: permite invocar un servicio web desde una aplicación Java. Puede considerarse como protocolo RMI sobre servicios web.
  • Java API for XML Registries, o JAXR: define una API estándar para que las aplicaciones puedan acceder e interactuar con distintos tipos metadatos basados en XML.
  • Java Architecture for XML Binding, o JAXB: permite a los desarrolladores exportar clases Java a representaciones en XML.

Usos y recomendaciones conocidas

  • Desarrollada por SUN Microsystems
  • Pertenece al paquete JDK

Ventajas e inconvenientes

  • El API Java para Procesos de XML (JAXP) hace fácil el proceso de datos XML con aplicaciones escritas en el lenguaje Java. JAXP contiene los analizadores estándares SAX (Simple API for XML Parsing) y DOM (Document Object Model) para que podamos elegir entre analizar nuestros datos como streams de eventos y construir una representación de objetos con ellos. La versión 1.1 de JAXP también soporta el estándar XSLT (XML Stylesheet Language Transformations), dándonos control sobre la representación de los datos y permitiéndonos convertir los datos a otros documentos XML o a otros formatos, como a HTML.
  • JAXP también proporciona soporte para espacios de nombres, permitiéndonos trabajar con DTDs que, de otra forma, tendrían conflictos de nombrado.
  • Diseñado para ser flexible, JAXP nos permite usar cualquier analizador compatible XML desde dentro de nuestra aplicación.

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » Java
Código Título Tipo Carácter
LIBP-0348 Librerías para el tratamiento de XML en Java Libro de pautas Directriz Recomendada