【发布时间】:2017-02-17 15:02:47
【问题描述】:
我有一个相当复杂的 JAXB 树对象。 对于每个叶节点,我需要过滤其实际值
例如
<Book>
<Title>Yogasana Vijnana: the Science of Yoga</Title>
<Author>Dhirendra Brahmachari</Author>
<Date>1966</Date>
</Book>
这里的叶节点将是 Title、author 和 Date。
想象一下,我需要一个用于此 JAXB 模型的编组文档,并为每个叶节点删除第一个字符:
<Book>
<Title>ogasana Vijnana: the Science of Yoga</Title>
<Author>hirendra Brahmachari</Author>
<Date>966</Date>
</Book>
最好的方法是什么?
我看到了两个起点,但是,我目前陷入困境。
1.在 JAXB 模型中进行更改
是否有一些遍历机制可用于获取任何 JAXB 对象(某种访问者模式或其他东西)的叶元素?
2。钩入编组
也许我们可以加入编组,例如使用XMLStreamWriter..
这类问题有没有优雅的解决方案?
【问题讨论】:
标签: java xml jaxb marshalling