Tôi đang tạo một ứng dụng Android đọc XML Internet. Ứng dụng này sử dụng SAX để phân tích cú pháp XML. Đây là mã của tôi cho phần phân tích cú pháp:
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);
}
}
Vấn đề là SAXException xảy ra. Thông báo ngoại lệ như sau:
org.apache.harmony.xml.ExpatParser$ParseException: At line 4, column 42: not well-formed (invalid token)
Tuy nhiên, nếu tôi đặt cùng mã trong ứng dụng Java SE bình thường, ngoại lệ này không xảy ra và mọi thứ hoạt động tốt.
Tại sao cùng một mã hoạt động tốt trong ứng dụng Java SE chứ không phải Android ?. Mặt khác, Làm thế nào để giải quyết vấn đề ?.
Cảm ơn sự giúp đỡ.
Chúc mừng.
Bạn có thể chia sẻ xml ur ... và theo lỗi có vấn đề với xml ur .. –
@MohitSharma Nhưng tại sao cùng một mã hoạt động tốt trong ứng dụng Java SE chứ không phải Android ?. Đây là URL: http://www.aemet.es/xml/municipios/localidad_33002.xml – Lobo
ban đầu tôi nghĩ rằng có một số vấn đề với xml ur theo lỗi .. nhưng nó không giống như vậy ... bây giờ chỉ có giải pháp với u là u có gỡ lỗi phân tích –