在使用android解析XML時遇到一個異常,其異常信息是這樣的:
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 501: not well-formed (invalid token)
這個異常是在調用一個webService原來解析返回的XML字符串,結果遇到了上面的異常。下面是調用webService的核心代碼:
try {
URL url = new URL(baseUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setConnectTimeout(10000);
conn.setReadTimeout(8000);
InputStream inputStream = new BufferedInputStream(conn.getInputStream());
byte[] buffer = new byte[conn.getContentLength()];
inputStream.read(buffer, 0, buffer.length);
//InputStreamReader reader = new InputStreamReader(inputStream);
//int streamLength = conn.getContentLength();
//char[] buffer = new char[streamLength];
//reader.read(buffer, 0, streamLength);
String str = new String(buffer,0,buffer.length);
SendMsg("value",str);
Log.i("sjr",str);
} catch (Exception e) {
e.printStackTrace();
SendMsg("value","Network-error");
}
注釋部分是我剛開始用的方法,可是解析這個返回的String的XML字符串時遇到了上面說的異常。后來改用紅色部分的方式,沒有再出現那個異常。
因為自己不是搞java的,半路出家,所以也不知道怎么回事兒。只是知道這樣寫就沒有那個異常信息。
新聞熱點
疑難解答