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

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

问题描述

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

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

我不想要like 表示like,而是想从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.Marshallerjavax.xml.bind.Unmarshaller 实现来获得你想要的东西,而不会不必要地填充你的永久空间.使用 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天全站免登陆