2011-08-27 21 views
5

Url bağlantısından xml dosyası almaya çalışıyorum. Android için bu kod. Bunu yapmak için SAXParser kullanıyorum. ama hata vardır: Bu satırdaandroid üzerinde saxParser ile hata var (iyi biçimlendirilmemiş (geçersiz jeton))

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 87: not well-formed (invalid token) 

saxParser.parse(url.openStream(),handler); 

benim kodudur:

URL url = null; 

try { 
    url = new URL("toryRss1854.xml"); 
} catch (MalformedURLException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
SAXParserFactory factory = SAXParserFactory.newInstance(); 
SAXParser saxParser = null; 
try { 
    saxParser = factory.newSAXParser(); 
    saxParser.parse(url.openStream(),handler); 

ne

yapılabilir ?

cevap

4

Sorun, ayrıştırma yapmaya çalıştığınız XML'nin UTF-8 olmadığı ve bu nedenle SAX'in hangi kodlamayı kullanacağını söylemeniz gerektiği görünecektir. (Bu test edilmemiş olsa da) böyle

şey

InputSource is = new InputSource(url.openStream()); 
is.setEncoding("Cp1255"); 
parser.parse(is, handler); 
çalışması gerekir
İlgili konular