什么是从Java生成任意XML的好库?

Jhe*_*ico 5 java xml

我需要从Java对象生成许多XML文档.对象是深度ORM映射对象,XML文档用于搜索索引(la Lucene).我希望能够创建一个配置文件并将其提供给Java对象并让它吐出配置中指定的XML.理想情况下,配置将包括Java端(可能是深层)属性到XPath的映射或者与XML端非常相似的映射.

JAXB不合适,因为它希望创建从对象数据到XML节点的一对一映射.我看过JIBX和XStream,但它们似乎都没有被设计成我正在谈论的内容.

基本上我想要的是Dozer,但设计用于创建XML文档作为其目标而不是另一个Java bean.从我到目前为止的研究看起来我将不得不自己写这个.有人能提供更好的选择吗?

编辑:解决方案不能基于修改源Java文件的能力.基于注释的系统对我的目的来说是无用的.应该可以像在Dozer中一样为各个映射定义"翻译器".

应该注意的是,我需要能够指定java中的给定输入字段可能在XML输出中的几个不同位置输出,可能在某些情况下转换而在其他情况下不转换.

我已经考虑过对某些对象直接进行Java到XML的转换,然后使用XSLT执行我的任务,但问题是这些是具有双向连接的深层对象.任何对象到XML的映射都很难确定对象层次结构的深度,即使它可以跟踪哪些对象应该打折,因为它们已经被看到了.

pst*_*ton 4

我用这个: 简单