我在一个小小的个人项目中处理的是结构不良的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解析库吗?