我試圖從UTF-8
得到DOM
元素編碼的XML解析文件包含阿拉伯字符。 下面的方法使用解析的xml字符串,並且應該返回Document。從XML解析形成DOM元素的錯誤字符串
這裏是對XML的鏈接:
http://212.12.165.44:7201/UniNews121.xml
public Document getDomElement(String xml){
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
StringReader xmlstring=new StringReader(xml);
is.setCharacterStream(xmlstring);
is.setEncoding("UTF-8");
//APP CRASHES HERE
doc = db.parse(is);
} catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}
// return DOM
return doc;
}
錯誤:
09-18 13:36:20.031: E/Error:(3846): Unexpected token (position:TEXT xml version="[email protected]:1 in [email protected])
我很感激你的幫助,但請具體說明在你的答案
請添加完整的堆棧跟蹤(和一個小的xml,再現問題) – njzk2
親切檢查更新@ njzk2 –
你可以發佈完整的堆棧跟蹤嗎?根據我所見, – njzk2