我在解析 xml 文件时遇到问题。我正在开发两种设备:带有API 19的 S4 mini和带有API 23的 S7 。使用 S7 一切正常,但使用 S4 我收到此错误:
org.xml.sax.SAXParseException: Unexpected token (position:TEXT
�������������\Ys9...@1:143 in java.io.InputStreamReader@428187a8)
at W/System.err: at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:146)
at W/System.err: at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:107)
at W/System.err: at com.example.entwicklung1.designtestapp.ReadRssZander.Getdata(ReadRssZander.java:108)
我发现,很多人有同样的问题,但我找不到任何解决方案。我试图理解错误错误。我说得对吗,它看起来像是解析器无法编码的 ary 字符?如果是,是否还有其他可能性来解析文件并返回文档?
错误可能在这里:
public Document Getdata(){
try {
url = new URL(adress);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream inputStrem = connection.getInputStream();
DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=builderFactory.newDocumentBuilder();
Document xmlDoc =builder.parse(inputStrem);
return xmlDoc;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
XML 文件:https ://www.zander-aachen.de/share/rss-de.xml
我究竟做错了什么?谁能帮帮我?