【发布时间】:2016-04-13 11:18:18
【问题描述】:
我有一个复杂的 XML 结构,如下所示,需要解组:
<abc>
<pqr>
<attribute>name</attribute>
<entry>
<priorityKey>
<class>123</class>
<reason>abc</reason>
</prioritykey>
<priority> 1 </priority>
</entry>
<entry>
<prioritykey>
<class>456</class>
<reason>abc1</reason>
</prioritykey>
<priority>2</priority>
</entry>
</pqr>
<pqr>
'''
'''
</pqr>
</abc>
abc 是根节点。它可以有多个 pqr 元素。每个 pqr 元素都有 一个属性 节点和 多个条目 节点。所以我相信它将是 HashMap(entry,attribute) 类型。
每个条目依次具有 prioritykey 和 priority,我相信它们将是 HashMap (prioritykey,priority) 类型。
需要解组此 xml,但不知道如何配置 XMLAdapter
【问题讨论】:
-
为什么选择HashMap?它不能是一个有列表/条目集的类吗?基本上我把它看作一个类结构,即 Abc 有 Pqr 列表,每个 Pqr 有一个条目列表 -> 条目有属性 -> 优先级和类 PriorityKey -> 有类和原因属性。
-
结构需要作为 (
) 对访问 -
你可以在这里使用 stax 解析器。 en.wikipedia.org/wiki/StAX
-
属性值相同。条目键将不同。“名称”值不会有两个条目对象相同
-
@AshishPatil 它是一个配置文件,只需要通过 JAXB 处理...