He tratado con algunas API XML en Java, pero no tienen una buena comprensión de todos los marcos disponibles en Java para hacer frente a XML para cualquier propósito (por ejemplo, JAXB, JAXP, Xerces, StAX , Castor, etc.). ¿Alguien puede resaltar las API Java XML más populares y dar una descripción rápida de para qué están destinadas? También me interesaría saber qué API se usan hoy en día y cuáles podrían considerarse obsoletas.XML APIs Java
Respuesta
JAXP es un "API enchufable", un conjunto de interfaces y clases abstractas con una "implementación de referencia" por el sol, pero utiliza el enfoque de la fábrica para que pueda intercambiar a una aplicación diferente (por ejemplo, una eso podría ser más rápido en ciertos tipos de usos) sin tener que cambiar su código, solo por changing a system property. Incluye DOM, SAX, StAX y XSLT. Sun tiene un buen comparison page para DOM/SAX/StAX. Yo recomendaría el O'Reilly book on Java XML, lo puedes encontrar a un precio decente, pero solo asegúrate de tener la última (3ra) edición.
JAXB es una forma de vincular clases de Java a archivos XML, utilizando un esquema XML. (Usted puede autogenerar las clases Java usando un esquema, o puede autogenerar el esquema por medio de clases de Java. He usado la primera, pero no la segunda.) Puede ser útil si los archivos XML tienen un esquema bien conocido, y se desea tratar los datos en un archivo XML como si fueran objetos en una clase Java. Realiza muy pocas llamadas a la API, solo una o dos para ordenar los datos de Java a XML o desglosar los datos de XML a Java. Si sus archivos XML son más libres y/o desea usar XPATH para encontrar cosas, probablemente sea mejor que use una de las API de JAXP.
de ricino es una alternativa a JAXB; No lo he usado pero hay un comparison page on IBM's website.
Xerces es familia de paquetes de gestión de XML de Apache. Incluye uno para Java, la mayoría de los cuales se puede utilizar a través de JAXP como una implementación alternativa para la implementación de referencia de Sun. También incluye bibliotecas para C++ y Perl.
suma de la API Java XML todo lo que odio de la arquitectura torpe. No quiero una "arquitectura conectable": solo quiero una biblioteca de análisis estándar, rápida y correcta lista para usar ... ¡Imagine si String fuera una "arquitectura conectable"! –
@NeilCoffey Creo que manejar XML es una tarea un poco más compleja que lidiar con una lista ordenada de caracteres. – vbence
Es más complejo ... pero el propósito de una API es no exponer tal complejidad (o al menos, exponer solo el nivel necesario de complejidad) al programador de la aplicación. –
- 1. Java Cloud APIs
- 2. Validar certificados X509 con Java APis
- 3. Weather APIs para Android
- 4. WMI vs Windows APIs
- 5. Django y Restful APIs
- 6. ¿Cuál es la mejor manera de convertir un objeto java en xml con apis de código abierto
- 7. ¿Alguna recomendación de Snail Mail APIs?
- 8. Linux C++: archivos apis vs/proc?
- 9. protobuf-net y wcf web apis
- 10. Proveedores de tipo F # y apis REST
- 11. XML Digital Signature Java
- 12. Java: canonicalización XML
- 13. Java XML Binding
- 14. StAX formato XML en Java
- 15. REST/XML Api con Java
- 16. cómo unescape XML en Java
- 17. XPath, XML Namespaces y Java
- 18. Convertir xml a Java Bean
- 19. POST xml data using java
- 20. Java GUI descrita en XML
- 21. Conversiones de Java a XML?
- 22. XML para cuerdas en Java
- 23. Ordenando un XML en Java
- 24. publicando solicitud XML en java
- 25. eliminar la cabecera XML desde un archivo XML en Java
- 26. quitar declaración XML del documento XML generado usando java
- 27. Rendimiento de Scala XML frente a Java XML
- 28. Seleccione "Android X.X" o "Google APIs" en el nuevo proyecto
- 29. Programando Programar un PNG a Picture Control en Win32 APIs
- 30. Java/Android obtener matriz de xml
¿Has visto vtd-xml? –
La mayoría de sus preguntas son respondidas, creo que, en preguntas anteriores Stackoverflow: - [API de Java para XML] (http://stackoverflow.com/questions/678894/) - [serialización XML en Java?] (Http://stackoverflow.com/questions/35785/) - [Mejor intérprete XML para Java] (http://stackoverflow.com/questions/373833/) - [Una manera sencilla de hacerlo en Java, XML] (http: // stackoverflow .com/preguntas/528664 /) Este tipo de búsqueda es más fácil de hacer currenlty de Google – Eddie