【发布时间】:2012-02-08 06:22:18
【问题描述】:
我正在制作一个读取 XML Internet 的 Android 应用程序。此应用程序使用 SAX 来解析 XML。这是我的解析部分代码:
public LectorSAX(String url){
try{
SAXParserFactory spf=SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
DefaultHandler lxmlr=new LibraryXMLReader() ;
sp.parse(url, lxmlr);
nodo=((LibraryXMLReader)lxmlr).getNodoActual();
}catch(ParserConfigurationException e){
System.err.println("Error de parseo en LectorSAX.java: "+e);
}catch(SAXException e){
System.err.println("Error de sax LectorSAX.java: " + e);
} catch (IOException e){
System.err.println("Error de io LectorSAX.java: " + e);
}
}
问题是发生了 SAXException。异常信息如下:
org.apache.harmony.xml.ExpatParser$ParseException:在第 4 行,第 4 列 42:格式不正确(无效令牌)
但是,如果我将相同的代码放入普通的 Java SE 应用程序中,则不会发生此异常并且一切正常。
为什么相同的代码在 Java SE 应用程序中运行良好,而不是在 Android 中运行?另一方面,如何解决这个问题?
感谢您的帮助。
您好。
【问题讨论】:
-
你能分享你的 xml 吗?根据错误,你的 xml 有问题 ..
-
@MohitSharma 但是,为什么相同的代码在 Java SE 应用程序中运行良好,而不是 Android?。这是网址:aemet.es/xml/municipios/localidad_33002.xml
-
原来我认为你的 xml 有一些问题,根据错误.. 但它不是那样的......现在你唯一的解决方案是你已经调试了解析
-
也许这与编码有关?你使用 UTF-8 吗?我不知道Android的具体情况。
-
@Ikuti 我没有指定编码。我没有指定编码。 Android中是否需要?,Java好像不是必须的。
标签: java android xml-parsing sax saxparser