我正在开发一个读取XML网络的安卓应用程序。该应用程序使用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行第42列: 不是格式良好的(无效的标记)
然而,如果我将相同的代码放入普通的Java SE应用程序中,则不会出现此异常,并且一切正常。
为什么相同的代码在Java SE应用程序中能够正常工作,但在Android中却不行?另外,如何解决这个问题?
谢谢您的帮助。
问候。