我有一个使用XML构建的文档
org.xmlpull.v1.XmlSerializer
这份文档包含以下XML前言。
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
当我尝试使用以下方法解析该文件时:
import org.xmlpull.v1.XmlPullParser;
以下是配置代码:
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(theInputStream, "utf-8");
当我调用时,我得到未解码的UTF-8字符串。
String text = pullParser.getText();
看起来在Android中的XmlPullParser(我使用1.5版本)不支持utf-8。我错过了什么吗?
提前致谢。
pullParser.setInput(theInputStream);
did the trick for me - it seems that the BOM is correctly handled byXmlPullParser
when using anInputStream
- David Green