将 XML 转换为 Java 对象 [关闭]

2024-05-05

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

我不想要类似的表示,但想从 XML 中提取某些数据并填充 Java 对象。我看过 XStream,但不太喜欢整个“向下移动、向上移动”类型的东西。在编写转换器时我更喜欢类似 DOM 的对象...


如果您有 XML 模式,JAXB http://jaxb.dev.java.net/很好 - 作为 JDK 的一部分。通过运行例如生成java类xjc -p foo myschema.xsd

要读取 XML 文件并获取对象(从 xjc 工具生成的类):

    JAXBContext context = JAXBContext.newInstance(FooObj.class);
    Unmarshaller unMarshaller = context.createUnmarshaller();
    FooObj param = (FooObj) unMarshaller.unmarshal(new FileInputStream("Foo.xml"));

如果您只想将 XML 文档的一部分转换为对象,您可以执行类似的操作,例如,您应该能够为 JAXB 提供 DOM 文档的一部分,而不是像上面那样提供整个文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 XML 转换为 Java 对象 [关闭] 的相关文章

随机推荐