2010-01-29 19 views
5

tengo un documento XML construido conAndroid XmlPullParser UTF-8 problema

org.xmlpull.v1.XmlSerializer 

Este documento contiene los siguientes prólogo XML

<?xml version='1.0' encoding='utf-8' standalone='yes' ?> 

Cuando trato de analizar este documento usando

import org.xmlpull.v1.XmlPullParser; 

con el siguiente código de configuración

XmlPullParser pullParser = Xml.newPullParser(); 
pullParser.setInput(theInputStream, "utf-8"); 

me sale no decodificados cadenas UTF-8 cuando llamo

String text = pullParser.getText(); 

Así que parece que XmlPullParser en Android (utilizo 1.5) no soporta UTF-8. ¿Me he perdido algo?

Gracias de antemano.

Respuesta

2

No estoy seguro si importa pero se puede probar dos cosas

  1. Uso UTF-8 en lugar de minúsculas

Y

  1. Trate de usar pullParser.setInput(theInputStream); y ver si el pullparser puede determinar la codificación por sí mismo.
+0

'pullParser.setInput (theInputStream);' Me lo arregló - parece que la BOM es manejada correctamente por 'XmlPullParser' cuando se usa' InputStream' –