Как пишет sje397 в комментарии, вы должны реструктурировать его, если у вас есть возможность.Либо поместите все это в теги элементов:
<item>
<value>...</value>
<date>...</date>
...
</item>
Или используйте атрибуты:
<item value="..." date="..." ... />
Они в основном эквивалентны (хотя атрибуты появляются в любом порядке, хотя теги можно принудительно ввести вопределенный заказ через схему / DTD) за исключением того, что вы должны, и я думаю, что это дело вкуса.Конечно, вы можете смешать их, но это усложнит извлечение информации (так как вам нужно использовать отдельные методы для получения атрибутов против тегов).В любом случае, вы просто получаете один тег элемента, а затем получаете все его [children | attribute].
Если xml абсолютно должен оставаться таким, вы можете захотеть взглянуть на парсеры SAX, которые по своей природе сохраняют порядокиз тегов.Это требует подхода, основанного на событиях, хотя.