我正在制作一个读取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: At line 4, column 42: not well-formed (invalid token)
但是,如果我把相同的代码在一个正常的Java SE应用程序,此异常不会发生,一切工作正常。
为什么相同的代码在Java SE应用程序中工作正常,而不是Android ?.另一方面,如何解决这个问题呢?
感谢您的帮助。
问候。
可以分享你的xml ...并根据错误有一个问题与你的xml .. – 2012-01-12 05:08:34
@MohitSharma但是,为什么相同的代码在Java SE应用程序,而不是Android的工作正常。这是网址:http://www.aemet.es/xml/municipios/localidad_33002.xml – Lobo 2012-01-12 09:21:52
原来我认为有一些问题与您的XML错误..但它不是那样的......现在唯一的解决方案与你是你有调试解析 – 2012-01-12 09:55:12