【发布时间】:2023-03-06 20:44:01
【问题描述】:
我有未指定数量的嵌套类别,其中包含项目:
<categories>
<category>abc
<category>cde
<item>someid</item>
<item>someid</item>
<item>someid</item>
<item>someid</item>
</category>
</category>
<category>xyz
<category>zwd
<category>hgw
<item>someid</item>
...
结果应该是嵌套最深的类别(cde 或 hgw)中的项目列表。棘手的是可以有超过两级的类别嵌套,我想为子类别保存每个父类别。
我已经用 Jackson XmlMapper 和 ObjectMapper 做了一些 xml 解析,但是这个用例似乎遥不可及。所以我用 javax xml 解析器试了一下,但放弃了,因为代码看起来很糟糕,很难读。
知道如何以更优雅的方式解决这个问题吗?
【问题讨论】:
-
你试过...class Category { Category child;列出
- 个项目;}?
-
和杰克逊?我怎样才能动态地沿着类别树走下去? Jackson 只接受静态 xml 数据?