Я анализирую ленту новостей rss XML для приложения для Android. Я использую SAXParser
, и все работает так, как должно, но я хотел бы ограничить количество историй, которые я извлекаю, и я не могу найти способ сделать это. Например, скажем, что есть 45 историй из одного из новостных лент, и я просто хочу, чтобы самые новые 10. Как и сейчас, я просто хватаю их всех за ArrayList
и показываю только те, которые я хочу, что, безусловно, самое большее эффективный способ сделать это, я уверен.Ограничить XML SAXParser определенному числу или элементу
Я могу предоставить код анализа, если это необходимо.
Спасибо всем, кто смотрит на это!
Когда вы добавляете объекты в arraylist, просто проверяйте его размер и не добавляйте к нему, если он содержит 10 элементов. –
Я думал об этом, но это означало бы, что весь XML все равно будет разобран. Я бы предпочел просто прекратить синтаксический анализ, как только «ArrayList» получит желаемый размер. – WeVie
Вы можете просто вырваться/вернуться из операции синтаксического анализа после достижения желаемого количества элементов (или до тех пор, пока больше не будет обработано, в зависимости от того, что наступит раньше)? –