我需要将XML数据转换为Java对象。如何最佳实践地将此XML数据转换为对象?
我的想法是通过Web服务获取数据(它不使用WSDL,只使用HTTP GET查询,因此无法使用任何框架),并且答案以XML格式返回。在这种情况下,如何最佳实践处理?
我需要将XML数据转换为Java对象。如何最佳实践地将此XML数据转换为对象?
我的想法是通过Web服务获取数据(它不使用WSDL,只使用HTTP GET查询,因此无法使用任何框架),并且答案以XML格式返回。在这种情况下,如何最佳实践处理?
看一下XStream。虽然不是最快的,但它是Java中最简单易用的转换器之一,特别适用于模型不复杂的情况。
我曾经使用过并将继续使用JDOM -> www.jdom.org
JAXB API 是 Java 中内置的 API。
我在MQ模块中使用了JIBX,它运行得非常好。Ant配置很简单。使用Xsd2Jibx转换器从XML模式生成绑定文件和Java bean。编组和解组允许指定字符集参数。在我的项目中,这对于处理自定义字符集非常有用。但是我发现绑定编译器存在一个问题。如果Java bean具有较长的路径名,则会生成具有较长文件名的类文件,这将导致Windows XP出现问题(它具有最大文件长度限制)。
我没有使用其他API。因此,我不打算与其他API进行比较。如果您决定使用JIBX,我希望这将有所帮助。
更多详细信息,请参阅JIBX网站
我也使用过XStream,它易于使用且可定制。您可以添加自己的自定义转换器,这对我非常方便...
很惊讶更多的人没有提到Jibx。这是一个令人惊叹的库,我认为使用起来比Jaxb要简单得多。性能也非常出色!
对于这个问题,您也可以考虑使用Apache的Bitwixt和Simple Framework for XML。