将XML转换为Java对象 [英] Converting XML to Java objects

查看:362
本文介绍了将XML转换为Java对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将XML转换为Java对象的最佳方法是什么?

What's the best way to convert XML into Java objects?

我不希望类似的表示形式,但想从中提取某些数据XML并填充Java对象。我看过XStream,但并不是真的喜欢整个向下移动的东西。在编写转换器时,我更喜欢像对象一样的DOM ...

I don't want a like for like representation, but would like to pull out certain data from the XML and populate a Java object. I had a look at XStream, but didn't really like the whole "move down, move up" type of stuff. I would prefer a DOM like object when writing converters...

推荐答案

我知道每个人都喜欢像JAXB这样的自动解决方案,但是我建议手工编写 javax.xml.bind.Marshaller javax.xml.bind.Unmarshaller 得到你想要的东西,而不必填补你的perm gen空间。使用JDOM解析XML并使用XPath将值映射到Java对象。这样做一定会有一些工作,但你会得到你所需要的,仅此而已。

I know everybody loves automatic solutions like JAXB and such, but I'd recommend hand-coding javax.xml.bind.Marshaller and javax.xml.bind.Unmarshaller implementations to get exactly what you want without filling up your perm gen space unnecessarily. Use JDOM to parse XML and map the values into Java objects using XPath. It'll be some work to do it once, but you'll have exactly what you need and nothing more.

这篇关于将XML转换为Java对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆