Sto creando un'applicazione Android che legge Internet XML. Questa applicazione utilizza SAX per analizzare XML. Questo è il mio codice per la parte di analisi:
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);
}
}
Il problema è che si verifica SAXException. Il messaggio di eccezione è la seguente:
org.apache.harmony.xml.ExpatParser$ParseException: At line 4, column 42: not well-formed (invalid token)
Tuttavia, se metto lo stesso codice in una normale applicazione Java SE, questa eccezione non si verifica e tutto funziona bene.
Perché lo stesso codice funziona correttamente in un'applicazione Java SE, non in Android ?. D'altra parte, come risolvere il problema?
Grazie per l'aiuto.
Saluti.
Puoi condividere ur xml ... e come per errore c'è un problema con ur xml .. –
@MohitSharma Ma, perché lo stesso codice funziona bene in un'applicazione Java SE, non in un Android ?. Questo è l'URL: http://www.aemet.es/xml/municipios/localidad_33002.xml – Lobo
originale ho pensato che ci sia qualche problema con ur xml come da errore .. ma non è così ... ora solo soluzione con te hai eseguito il debug dell'analisi –