根据XML文件 生成 java类

Posted 平心先生 手稿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据XML文件 生成 java类相关的知识,希望对你有一定的参考价值。

最近一直在做关于webservice 的项目,这种项目最麻烦的就是根据对方的要求产生XML,文档里面虽然有XML结构,但是要转化为java里面的实体实在费劲,

有个自动化的工具就好了,半自动化也好,省时省力。

首先得感谢 博客 XML生成java类

提供了一个很好的XML转XSD的好工具,在线的:https://www.luxonsoftware.com

为什么要把XML转化为XSD文件呢,这是因为JAXB可以识别XSD文件,并将其转化为java对象,如何使用这个网址生成XSD文件呢?

首先网址打开之后会出现上图界面,然后点击 XML to XSD Generator

点击浏览,选择本地xml文件,这里需要说明一下,xml结构一定检查一下,否则会没办法转化,这里我给一个模板可以参考一下:

1 <?xml version=\'1.0\' encoding=\'utf-8\'?>
2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4 <AAA TAG=\'2\'>
5     <BBB bb=\'\' />
6     <CCC>
7         <DDD/>
8     </CCC>
9 </AAA>

会生一个压缩文件,解压里面会有需要的xsd文件,将xsd文件复制到项目下面;

在eclipse 右键选择 new->other

选择JAXB Classes from Schema,之后选择你的项目,然后按下图选择,找到xsd文件

选择生成java的路径,一切搞定!

 

以上是关于根据XML文件 生成 java类的主要内容,如果未能解决你的问题,请参考以下文章

接口测试-soapui-根据excle数据自动生成xml请求

java 编程基础:注解(Annotation Processing Tool)注解处理器 利用注解解读类属性生成XML文件

如何根据实体类生成对应的.hbm.xml文件?

mybatis根据表逆向自动化生成代码(自动生成实体类mapper文件mapper.xml文件)

是否有生成 POM.xml 文件的 Java 类?

如何从 Android Studio 中片段的 XML 布局导航到相应的 java 类?