Android: El mejor analizador para analizar datos XML

Estoy desarrollando una aplicación en la que la primera vez voy a analizar datos de un archivo xml procedente de un servidor remoto.

Pero no soy capaz de seleccionar qué parser es eficiente o más adecuado para analizar. Como hay principalmente tres tipos de análisis, que sé:

  1. SAXÓFONO
  2. XMLPullParsing
  3. DOM

¿Cuál es el mejor analizador para analizar los datos? Mientras busqué en Google y encontré los lados positivo y negativo de los analizadores anteriores. Pero no pude determinar cuál es la más eficiente.

El XML tiene datos pesados ​​con un número de etiquetas.

Por favor, me guían y me sugieren qué analizador debo utilizar como estoy utilizando el análisis en mi solicitud por primera vez.

En todos los analizadores de XML del analizador de Sax es el más rápido para que pueda ir a por ello sin duda …. Si necesita leer y escribir los datos de un XML puede ir para DOM. Usando el parser de SAX usted será solamente capaz de leer los datos del XML. Dado que estos dos están en la parte superior de la lista, no es necesario pensar en XMLPullparser.

SAX Parsing es el mejor implementar que DOM. Vea la diferencia entre estos dos en lo siguiente:

DOM :

  • Los nodos están en forma de estructura de árbol.
  • Memoria: Ocupa más memoria, DOM sólo se preffered en el caso de pequeños documentos XML.
  • Más lento en tiempo de ejecución.
  • Almacenado como objetos.
  • Programáticamente fácil de implementar.
  • Facilidad de navegación y uso.

SAX :

  • Secuencia de eventos.
  • No utiliza memoria preferida para documentos grandes.
  • Más rápido en tiempo de ejecución, debido al punto mencionado.
  • Se deben crear objetos.
  • Necesita escribir código para crear objetos.
  • En SAX La navegación hacia atrás no es posible ya que procesa secuencialmente el documento.

Yo diría que XMLPullParsing, pero he escuchado grandes cosas últimamente acerca de Xerces podría querer mirar en ese uno también. Sin embargo, Xerces nunca utilizado y XMLPullParser nunca me ha fallado. Construimos una aplicación de color ciego que la usó y tira miles de combinaciones de colores con el fin de decirle qué color que acaba de tomar una foto de.

Actualización : heres algunos enlaces para leer si no te importa leer: p, muestra contras y ventajas para ambos lados

http://www.firstobject.com/xml-reader-sax-vs-xml-pull-parser.htm

También otra respuesta a tal vez leer en SAX parser vs XMLPull parser

Creo que el XMLPullParser sería una buena opción, ya que han mencionado en la documentación de Android .

  • XmlPullParser - token inesperado (android)
  • XmlPullParser no funciona con InputStream
  • Android org.xmlpull.v1.XmlPullParserException al analizar XML
  • Android ksoap llamada xmlpullparser excepción
  • Analizador XML personalizado de Android falla al resolver el espacio de nombres android
  • Parser SAX vs analizador XMLPull
  • XmlPullParser getAttributeValue devuelve null
  • Diferencia entre el analizador XML SAX, analizador de tracción y analizador de DOM en android
  • XmlPullParser: obtener texto interno incluyendo etiquetas XML
  • Obtener stringXmlContent y escribir a continuación, guardado en el archivo .xml almacenado en sdcard en android ¿cómo se puede?
  • Manejando espacios de nombres Xml con XmlPullParser
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.