androidBuilder.parse在android 4.0.3下失败

时间:2012-06-20 11:16:25

标签: android

我的应用程序documentBuilder.parse(inputStream)抛出以下错误 在Android 4.0.3中。

"SAXException : Unexpected token (position:TEXT ?xml version='1....@1:38 in java.io.InputStreamReader@419ae708)"

相同的代码适用于所有旧版本的android。

以下是我的输入流的初始部分。

?xml version='1.0' encoding='UTF-8'?> 

任何解决方案?

2 个答案:

答案 0 :(得分:3)

缺少初始的小于号。显然,旧版本的android允许这种不正确的XML。

答案 1 :(得分:0)

我认为你需要一个documentBuilder的inputSource:

Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = dbf.newDocumentBuilder();

InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml)); //where xml is you xml file
doc = db.parse(is);

希望这有帮助。