首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!)

1 首先建立一个空白XML文件,直接点击下图所示即可:

2 可以使用xml文本编辑界面,或者使用xml树状图编辑界面

切换到xml树状图编辑界面的方法为:

即可调出当前xml文件所对应的xml树状图编辑界面

3 设计并编辑xml文件

根据自己的需要可以利用xml树状图操作界面来方便的设计自己的xml文档格式

4 利用oxygen软件本身提供的转换功能将.xml文件生成对应的.xsd文件,具体操作如下:

这样就会在对应的文件夹下面生成.xml文件所对应的.xsd文件:

5 利用xjc命令(Java的JDK提供!)将上一步生成的.xsd文件转化为.java文件

打开cmd命令行工具,切换到上一步生成的.xsd文件所在的目录;

利用xjc命令完成转换:xjc 要转换的.xsd完整文件名 –p 转化的完整目的包名

举例: xjc    AtmRadi_Param.xsd –p    XMLBean.AtmRadi

生成的结果如下:

此时XMLBean文件夹中已经生成了很多.java文件

6  改上一步中生成的.java文件中的变量类型。典型的是将BigInteger、BigDecimal等数据类型改为正常的int、double类型

注意:此步有一个稍微简单一点的方法来替代:就是在第⑤步生成.xsd后,可以直接提前改.xsd中的一些数据类型,这样避免后面生成很多.java文件,而却需要一个一个打开去改。改.xsd中的数据类型时可以参考下表:

7 到此为止即可使用 JDK本身提供的JAXB技术 + 上面形成的诸个.java文件 + .xml文件 来完成xml文件中数据的解析

此处可以使用现成的工具代码:XmlUtil.java 中的XMLToObj函数来完成从xml文件到对象的转换。

具体应用实例可以参考:XMLUtilTest.java示例文件所给出的使用方法。

原文:http://www.cnblogs.com/hansonwang99/p/4912875.html

oxygen 生成java对象_利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析...相关推荐

  1. url参数 转java对象_如何让Spring MVC接收的参数可以转换为java对象

    展开全部 可以使用@RequestBody注解:@RequestMapping(value = "user/saveUser"", method = RequestMet ...

  2. excel中用java语言_利用 JAVA 操作 EXCEL 文件

    Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容.创建新的 Excel 文件.更新已经存在的 Excel 文件.使用该 API 非 Windows 操 ...

  3. winsock使用java编写_利用Socket进行Java网络编程(一)

    利用Socket进行Java网络编程(一) 考试吧(Exam8.com) 2003-03-04 08:00:00 评论(0)条 作者: 郗旻 Socket是网络上运行的两个程序间双向通讯的一端,它既可 ...

  4. UML设计java程序_利用UML序列图设计Java应用程序详解

    [IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...

  5. python自动生成word报告_利用Python实现报告自动生成

    前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...

  6. cfiledialog对话框大小_利用MFC的CFileDialog生成Windows2000文件对话框 (转)

    利用MFC的CFileDialog生成Windows2000文件对话框 (转)[@more@] 利用MFC的CFileDialog生成windows2000文件对话框 周鸣扬 自Windows2000 ...

  7. jdom 读取xml_JDOM分析器–将XML文件读取为Java对象

    jdom 读取xml JDOM parser provides us a great Java XML API to read, edit and write XML documents easily ...

  8. 周志明:深入java虚拟机_虚拟面板:在低延迟环境中使用Java

    周志明:深入java虚拟机 Java越来越多地用于低延迟工作,而以前的C和C ++早已成为Java的实际选择. InfoQ聚集了该领域的四位专家,讨论了驱动趋势的因素以及在这种情况下使用Java的一些 ...

  9. mybatis生成mysql代码_如何让 Mybatis 自动生成代码,提高开发效率

    Actually being alone is not lonely.The real loneliness is when you miss someone. 其实一个人并不孤单,想念一个人的时候才 ...

最新文章

  1. 【DBMS 数据库管理系统】数据库 体系化环境 ( 数据库体系化环境简介 | 四层体系化环境 | 数据集市 )
  2. ubuntu系统安装gedit
  3. 【编程】位(bit)、字节(byte)和字(word)的区别
  4. JAVA——Okhttp封装工具类
  5. while、do while练习——7月24日
  6. Object.keys方法拿到对象的key值
  7. linux系统是微内核结构,科普:微内核操作系统现状
  8. 完全卸载gitlab
  9. C语言的体系结构--main函数存在的必然性(听杨力祥老师的课)
  10. 如何系统整理需求调研报告
  11. 【伯猫Java教程】网页游戏开发过程——环境搭建
  12. vue手机号校验,邮箱校验
  13. 解决visual studio安装Dev后不显示控件或控件灰色不可用
  14. 苹果系统是通过服务器推送消息,客户端技术:一文带你了解iOS消息推送机制
  15. 电脑桌面计算机图标在哪,电脑计算机图标在哪
  16. python中write是什么意思_Python中操作文件之write()方法的使用教程
  17. Red hat查找命令所属的rpm包
  18. 用Python做数据分析之数据筛选及分类汇总
  19. 王者荣耀在android目录下的名字,王者荣耀名字空白代码怎么弄_名字空白代码设置方法...
  20. 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化

热门文章

  1. 各大佬抨击ICML审稿太随意:LeCun三篇全没中,马毅说以后再也不投了
  2. 人无远虑,必有近忧:在35岁到来之前,移动app软件开发工程师
  3. 【imessage苹果家庭推群发推送】软件安装iMessage海内镜像 export
  4. ASP.NET Core MVC 之视图组件(View Component)
  5. 骁龙778Gplus怎么样 骁龙778Gplus处理器什么水平
  6. 图像质量评价方法PSNR+SSIM 评估指标SROCC,PLCC——简记
  7. keil—MDK字体配色方案
  8. 数据字典模板_C++ 模板元编程:一种屠龙之技
  9. NLP之Common sense常识推理
  10. LabVIEW 2013SP1视觉开发必备软件LV、VDM、VBAI、VAS