¿Cuál es la forma más rápida y eficiente de crear documentos XML en Java? Hay una gran cantidad de bibliotecas por ahí (woodstox, xom, xstream ...), solo me pregunto si alguien tiene alguna entrada. ¿Debo ir con el enfoque de generación de código (dado que el esquema xml es bien conocido)? ¿O enfoque de reflexión en tiempo de ejecución?La forma más rápida y eficiente de crear XML
Editado con la información adicional:
- esquema XML bien definido está disponible y rara vez cambia
- requisito es convertir un objeto de Java para XML, y no al revés
- Miles de objetos Java a XML por segundo
- La generación de código, la complejidad del código, la configuración, el mantenimiento, etc., es el segundo para un mayor rendimiento.
¿Cómo se define eficiente? ¿Menos uso de memoria? ¿Menos líneas de código para usar? Lo más rápido en hacer qué? ¿Marshaling? ¿Desasignando documentos grandes? Bonita impresión? ¿Qué estás haciendo que requiere la biblioteca "más rápida"? Asegúrese de elegir una biblioteca basada en lo que es realmente importante y no un criterio que no importe. Puede que encuentre que es mejor elegir una biblioteca que sea "lo suficientemente rápida" porque es más fácil de usar que una biblioteca que es la "más rápida", pero es un dolor de cabeza completo para usar y mantener. – Paul
La frase "más eficiente" no está clara. Más eficiente para la memoria o la CPU ayuda a la aclaración. –
posible duplicado de [¿Qué biblioteca de serialización xml está orientada al rendimiento?] (Http://stackoverflow.com/questions/5918665/which-xml-serialization-library-is-performance-oriented) – skaffman