【发布时间】:2018-01-05 10:02:04
【问题描述】:
我正在尝试在解组 XML 源期间优化我的代码。 我有这个 xml:
<Parent name="X">
<List>
<Element name="A">
<Element name="B">
<Element name="C">
</List>
</Parent>
<Parent name="Y">
<List>
<Element name="A">
<Element name="B">
<Element name="C">
</List>
</Parent>
我想在元素中使用 Parent 的名称值,因为如果 parent 的名称是 X,则元素名称将为 X+element.getName(),否则将为 Y+element.getName()。 我要做的是在解组过程中,在 Element bean 的 setName(String name) 方法中设置正确的值。这是因为我不想在解组后循环遍历父母和元素。 问题是 JAX-B 解组方法是自下而上的:它在创建对象 Parent 之前创建对象 Element 所以我不知道如何获取父属性名称。 有没有办法改变这种行为?
【问题讨论】:
标签: java xml jaxb unmarshalling