gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:46 26 4
gpt4 key购买 nike

<分区>

我需要从 Java 对象生成大量 XML 文档。对象是深层 ORM 映射对象,XML 文档用于搜索索引(la Lucene)。我希望能够创建一个配置文件并为其提供一个 Java 对象,并让它吐出配置中指定的 XML。理想情况下,配置将包含 Java 端的(可能很深的)属性到 XML 端的 XPath 或非常类似的东西的映射。

JAXB 不适合,因为它要创建从对象数据到 XML 节点的一对一映射。我看过 JIBX 和 XStream,但它们似乎都不是为实现我所说的而设计的。

基本上我想要的是 Dozer,但旨在创建一个 XML 文档作为其目标而不是另一个 Java bean。从我目前的研究来看,看起来我将不得不自己写这个。谁能提供更好的选择?

编辑:解决方案不能基于修改源 Java 文件的能力。基于注释的系统对我在这里的目的完全没用。应该可以像在 Dozer 中一样为各个映射定义“转换器”。

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com