que - Android: ¿Mejor biblioteca de análisis XML?
que es xml en android (4)
Tengo que analizar algunos archivos xml complejos dentro de mi aplicación de Android. ¿Hay alguna buena biblioteca para hacer eso como TouchXMl para iPhone?
El SAX XML Parser ya viene incorporado en el SDK de Android.
No se conocen los criterios por los que se define "mejor". pero aquí hay un trabajo de investigación reciente que analiza el marco java xml existente con grandes detalles ...
http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf
O puede usar org.xmlpull.v1.XmlPullParser. He encontrado que es mucho más fácil de usar que SAX Parser y tiene otros beneficios:
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
Utilice Woodstox . Es un analizador de extracción Stax, en realidad es compatible con todos los XML (a diferencia de xmlpull que se incluye), eficiente, maduro. Para mayor comodidad, StaxMate también ayuda, utiliza Woodstox (o cualquier otro analizador de Stax) para analizar, pero expone cursores y escritores convenientes; pero sigue siendo 3x - 5x más rápido que el enfoque DOM.
El XmlPullParser que se mencionó funciona hasta cierto punto, pero no puede manejar los DTD (no solo la validación sino también las entidades de caracteres básicos), da mensajes de error crípticos y no tiene una interfaz estándar (SAX o Stax).