¿Cómo puedo analizar un archivo XML local en la carpeta de activos usando el analizador de extracción? No puedo hacer que el analizador de arrastre funcione. Siempre arroja una excepción io. Creo que no puedo obtener la ruta al archivo ni conectarme al archivo.xml pull parser assets xml
Respuesta
mixm,
que estaba jugando con diversas formas de cargar un archivo local de ambos 'activos' y 'res', pero a sus preguntas y le preguntó (como nadie parece tener):
en primer lugar, o bien asegurarse de que el XML es válido antes de probar o desactivar la validación, esto es cómo se puede hacer eso y crear instancias de un analizador de tracción al mismo tiempo:
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setValidating(false);
XmlPullParser myxml = factory.newPullParser();
continuación, abra el archivo XML y se establece como entrada a su analizador de extracción:
InputStream raw = getApplicationContext().getAssets().open("simple.xml");
myxml.setInput(raw, null);
Ahora la configuración de su lazo de extracción (o de otro tipo, depende de si usted quiere hacer diferido tirando o no, eso es sus decisiones de diseño:
int eventType = myxml.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
Log.d(MY_DEBUG_TAG, "In start document");
}
else if(eventType == XmlPullParser.START_TAG) {
Log.d(MY_DEBUG_TAG, "In start tag = "+myxml.getName());
}
else if(eventType == XmlPullParser.END_TAG) {
Log.d(MY_DEBUG_TAG, "In end tag = "+myxml.getName());
}
else if(eventType == XmlPullParser.TEXT) {
Log.d(MY_DEBUG_TAG, "Have text = "+myxml.getText());
}
eventType = myxml.next();
}
} catch (XmlPullParserException e) {
Nota del myxml.getEventType()
, lo que necesita hacer esto para conseguir el parse va y maneja qué tipo de eventos estás tirando. Nota: atrapar bloques omitidos para la legibilidad.
puesto a prueba la anterior en 2.1, creo que sirve -Frank
- 1. PhoneGap XML Parser?
- 2. ¿Cómo instalar XML :: Parser sin expat-devel?
- 3. Java XML Parser para archivos enormes
- 4. ¿Cómo atrapar Attribute-events con un StAX XML-parser?
- 5. Script Perl para analizar XML utilizando XML :: LibXML;
- 6. JAXB: ¿cómo deshacer este XML?
- 7. Cómo incrustar xml en xml
- 8. svn log --xml invalid xml
- 9. XML IDREF ¿otro documento XML?
- 10. importa xml a otro xml
- 11. almacenar xml dentro de xml
- 12. Validar XML utilizando LibXML
- 13. php cadena de analizar XML
- 14. Cómo escribir un XML en un archivo, con solo una instancia de Parser?
- 15. ¿Cómo accedo a un árbol de análisis sintáctico creado por XML :: Parser?
- 16. Comprobar errores XML mediante JavaScript
- 17. simple análisis sintáctico XML XML en lista
- 18. serialización XML de DataContract y atributos XML
- 19. XML jerárquico a XML mediante XSLT plana
- 20. seleccione XML Nodo usando LINQ to XML
- 21. XML Serialize con una cadena XML
- 22. ¿Cómo insertar comentarios XML en Serialización XML?
- 23. XML de mapeo XML mediante XSLT
- 24. sangría xml
- 25. XML :: LibXML reemplazar valor del elemento
- 26. ¿Qué Wiki Parser?
- 27. Un ejemplo de procesamiento xml pero usando anti-xml en lugar de Scala xml
- 28. ¿Cómo crear XML a partir de XML utilizando XSL?
- 29. eliminar la cabecera XML desde un archivo XML en Java
- 30. ¿Cómo uso Nokogiri :: XML :: Reader para analizar grandes archivos XML?
habría que tener en cuenta los analizadores que no sea Tire? –