2008-11-04 59 views
4

我必须编写一个定期访问URL的过程(Java语言),读取返回的XML文档并将该数据保存到数据库中。这些数据被我的应用程序进一步使用,所以我将它们建模为Hibernate映射的POJO。声明式XML - > POJO转换

我可以解析XML,然后创建适当的POJO,但我一直在寻找更简单的声明式方法。哪些库可用于输入配置并从XML文档创建POJO?

回答

1

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

干杯。

+0

Upvoted,XStream的一直感到轻松一点比JAXB工作。 http://xstream.codehaus.org/ – Freiheit 2010-07-07 16:44:05

4

另一种选择是JiBX

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

+0

JiBX看起来是最通用的 - 从代码开始,从模式开始,手工编写绑定文件。 – 2009-11-24 13:16:44

2

JAXB可以自动创建基于XML模式的类(假设您有一个用于XML源)。在运行时,它可以将XML文档转换为表示XML的POJO。这是说明性的,你可以稍微调整Schema-to-class映射。

如果我正确理解你的任务,这几乎是JAXB设计的用例(尽管它也可以做其他事情)。它是Java 1.6的一部分(也许是1.5?),在包中:javax.xml.bind。*

0

EclipseLink JAXB(MOXy)具有用于将JPA实体映射到XML的扩展(JPA实体具有嵌入式ID类,懒惰加载和需要特殊处理的复合密钥关系),我不知道有任何其他的OXM解决方案会这样做。

欲了解更多信息,请参阅: