Я имею дело со слабо структурированной XML-схемой в небольшом личном проекте и застрял на элегантном способе разграничения элементов от того, что должно быть иерархическим, но вместо этого представляет собой плоскую структуру данных. Мой документ выглядит примерно так:
<resources>
<category type="first" />
<item name="foo" />
<item name="bar" />
<item name="baz" />
<category type="second" />
<item name="qux" />
<item name="fizz" />
...
</resources>
В идеале я хотел бы получить это как Map<String, List<String>>
, где Ключи - это типы категорий, а Значения - списки имен элементов. org.w3c.dom
API просто ... ужасно использовать с точки зрения начинающего.
Как я могу это сделать? Есть ли лучшие библиотеки для разбора XML?