Я создал канал RSS с Java Rome lib. Проект близок к концу. Но я обнаружил странное поведение в некоторых RSS-клиентах.
Я думаю, что это больше проблема клиентов RSS, но я хочу убедиться.
Рим содержит элементы в списке, поэтому последние элементы находятся в конце списка. Я открыл свой канал в своих RSS-клиентах (Firefox и RSS Bandit) и обнаружил, что они в обратном порядке (технически он хронологический, но обратный по сравнению с тем, который я использовал).
Я думал, что это ошибка клиента RSS (я обычно использую Google Reader), но я проверил некоторые каналы в Интернете и увидел, что причина, по которой они отображаются правильно, состоит в том, что они имеют элементы в обратном порядке (самые старые вверху).
Но парсеры XML не должны полагаться на порядок элементов. Почему клиенты RSS используют порядок элементов вместо дат для сортировки элементов?
И, самое главное, я должен изменить порядок списка своих товаров?
Изменить:
Я нашел простое решение:
entries.add(0,entry); // :-)
Но вопрос о «правильном» поведении клиента остается.