0

私のアプリケーション、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'?> 

解決策はありますか?

4

2 に答える 2

3

最初の小なり記号がありません。Android の古いバージョンでは、この不適切な XML が許可されていたようです。

于 2012-06-21T11:41:15.113 に答える
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);

お役に立てれば。

于 2012-06-20T11:20:47.627 に答える