我正在尝试从url链接获取xml文件。
此代码适用于android。
我正在使用SAXParser来做到这一点。
但我有错误:

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 87: not well-formed (invalid token)

在这条线上
 saxParser.parse(url.openStream(),handler);

我的代码是:
URL url = null;

try {
    url = new URL("toryRss1854.xml");
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = null;
try {
    saxParser = factory.newSAXParser();
    saxParser.parse(url.openStream(),handler);

该怎么办?

最佳答案

问题似乎是您尝试解析的XML不是UTF-8,因此您需要告诉SAX使用哪种编码。

像这样的东西应该工作(尽管没有测试过)

InputSource is = new InputSource(url.openStream());
is.setEncoding("Cp1255");
parser.parse(is, handler);

关于java - android上的saxParser有错误(格式不正确(无效 token )),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7215392/

10-09 00:08