我必须编写一个定期访问URL的过程(Java语言),读取返回的XML文档并将该数据保存到数据库中。这些数据被我的应用程序进一步使用,所以我将它们建模为Hibernate映射的POJO。声明式XML - > POJO转换
我可以解析XML,然后创建适当的POJO,但我一直在寻找更简单的声明式方法。哪些库可用于输入配置并从XML文档创建POJO?
我必须编写一个定期访问URL的过程(Java语言),读取返回的XML文档并将该数据保存到数据库中。这些数据被我的应用程序进一步使用,所以我将它们建模为Hibernate映射的POJO。声明式XML - > POJO转换
我可以解析XML,然后创建适当的POJO,但我一直在寻找更简单的声明式方法。哪些库可用于输入配置并从XML文档创建POJO?
您可以使用XStream来反序列化XML并将其直接映射到Hibernate映射的POJO。
干杯。
使用Hibernate,您可以直接将XML映射到表。这是实验性功能。这里检查 http://www.hibernate.org/hib_docs/v3/reference/en-US/html/xml.html
JAXB可以自动创建基于XML模式的类(假设您有一个用于XML源)。在运行时,它可以将XML文档转换为表示XML的POJO。这是说明性的,你可以稍微调整Schema-to-class映射。
如果我正确理解你的任务,这几乎是JAXB设计的用例(尽管它也可以做其他事情)。它是Java 1.6的一部分(也许是1.5?),在包中:javax.xml.bind。*
EclipseLink JAXB(MOXy)具有用于将JPA实体映射到XML的扩展(JPA实体具有嵌入式ID类,懒惰加载和需要特殊处理的复合密钥关系),我不知道有任何其他的OXM解决方案会这样做。
欲了解更多信息,请参阅:
Upvoted,XStream的一直感到轻松一点比JAXB工作。 http://xstream.codehaus.org/ – Freiheit 2010-07-07 16:44:05