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é:
- XmlPullParser obtener nodos secundarios
- Net.sqlcipher.database.SQLiteException: no es un error:
- Cómo crear un AttributeSet en Android?
- XmlPullParserException sólo en ICS
- Error desconocido en xpath (utilizando xmlpullparser)
- SAXÓFONO
- XMLPullParsing
- 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.
- Cómo analizar un feed RSS con XmlPullParser?
- XmlPullParser obtener archivo del sistema de archivos
- Xml getText devolver null - Android
- ¿Cómo puedo analizar XML android?
- XmlPullParserException al analizar un archivo de recursos en Android
- KXmlParser lanza la excepción "Símbolo inesperado" al inicio de RSS pasing
- XmlPullParser - Analizar etiqueta analizada
- Xml extraer elementos del analizador xml
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 .
- Intención de Android Compartir mediante url de imagen externa
- ¿Cómo auto desplazarse hasta Recycler ver en Android?