JaxB自动从XML解析为Java类
发布时间:2020-12-16 22:58:07 所属栏目:百科 来源:网络整理
导读:我是关于jaxb的新手.我的问题如下:使用jaxb,是否可以从xml文件到 java对象进行自动映射? 从xml文件开始,是否有东西生成带有注释的 Java类jaxb relaitve? 解决方法 这确实是可能的.但是,您需要一个XSD而不是XML文件.有一些工具(例如 Trang)可以从一个或多
我是关于jaxb的新手.我的问题如下:使用jaxb,是否可以从xml文件到
java对象进行自动映射?
从xml文件开始,是否有东西生成带有注释的 Java类jaxb relaitve? 解决方法
这确实是可能的.但是,您需要一个XSD而不是XML文件.有一些工具(例如
Trang)可以从一个或多个示例XML文件中推断出XSD.
考虑到如果XML样本不完整,或者模式无法在单个XML文件(独占元素等)中完全表示,使用工具生成此XSD可能会导致结果不准确. 获得XSD后,使用 xjc myxsd.xsd 这将生成JAXB将用于编组/解组的带注释的类.请注意,您也可以自己编写这些类.有了它们,只需在代码中使用它们: File file = new File("myFile.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(MyRootElement.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); MyRootElement element = (MyRootElement) jaxbUnmarshaller.unmarshal(file); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |