Kendi defaultHandler'ımı rss beslemelerini ayrıştırmak için oluşturdum ve çoğu yayın için iyi çalışıyor, ancak ESPN için, yol nedeniyle makale URL'sinin bir bölümünü kesiyor ESPN formatları URL'lerdir. ESPN tam bir makale url bir örneği ..Android SAX ayrıştırıcısı arasındaki tam metin almadım
http://sports.espn.go.com/nba/news/story?id=5189101&campaign=rss&source=ESPNHeadlines
sorun DefaultHandler karakterler yöntem yalnızca yukarıdaki url içeren etiketinden bu oluyor nedense içindir.
http://sports.espn.go.com/nba/news/story?id=5189101
Eğer, bu ve işareti kaçış kodundan ve sonra url kapalı her şeyi kesiyor görebileceğiniz gibi. SAX ayrıştırıcısını bu çıkış kodunda dizgimi kesmemeyi nasıl sağlayabilirim? Ref için Burada benim karakterler yöntem .. Gördüğünüz gibi, bu ve işareti kaçış kodundan ve sonra url kapalı herşeyi kesiyor
public void characters(char ch[], int start, int length) {
String chars = (new String(ch).substring(start, start + length));
try {
// If not in item, then title/link refers to feed
if (!inItem) {
if (inTitle)
currentFeed.title = chars;
} else {
if (inLink)
currentArticle.url = new URL(chars);
if (inTitle)
currentArticle.title = chars;
if (inDescription)
currentArticle.description = chars;
if (inPubDate)
currentArticle.pubDate = chars;
if (inEnclosure) {
}
}
} catch (MalformedURLException e) {
Log.e("RSSReader", e.toString());
}
}
Rob W.
Tamam, gerçekten ayrıştırıcı çalışıyordu nasıl tam olarak anlamak için zaman almadı. Cevabınızı okuduktan sonra daha iyi bir anlayış elde etmek için geri döndüm ve daha fazla araştırdım. Öneriniz elbette sorun oldu, o zamandan beri düzgün karakter verilerini işlemek için kodumu güncelledik. TY – brockoli
@CommonsWare: bazı karakterleri özlüyorsun? Benim durumumda karşı karşıyayım. – Ankit