声明式XML转换为POJO

4
我需要编写一个Java进程,定期访问一个URL,读取返回的XML文档,并将数据持久化到数据库中。这些数据还会被我的应用程序使用,所以我已经将它们建模为Hibernate映射的POJO。
我可以解析XML,然后创建适当的POJO,但我正在寻找更简单的声明性方法。有哪些库可以接受输入配置并从XML文档创建POJO?
5个回答

4

另一个选择可能是JiBX

此外,虽然你说你不想解析XML,但XPath可以是提取你感兴趣的内容的一种非常简洁的方式?


JiBX似乎是最通用的 - 可以从代码开始,也可以从模式开始,还可以手动编写绑定文件。 - Karsten Silz

2
JAXB可以根据XML模式(如果您有一个XML源的模式)自动创建类。在运行时,它可以将XML文档转换为表示XML的POJO。它是声明性的,因为您可以微调模式到类的映射。
如果我正确理解您的任务,这基本上就是JAXB设计的用例(虽然它也可以做其他事情)。它是Java 1.6的一部分(也许1.5),在javax.xml.bind.*包中。

1

您可以使用XStream将XML反序列化并直接映射到Hibernate映射的POJO。

祝好。


被点赞了,XStream 比 JAXB 更容易使用。http://xstream.codehaus.org/ - Freiheit

0
EclipseLink JAXB(MOXy)有针对将JPA实体映射到XML的扩展功能(JPA实体具有嵌入式ID类、延迟加载和复合键关系等需要特殊处理的内容),我不知道其他任何OXM解决方案可以做到这一点。
更多信息请参见:

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接