oxygen 生成java对象_利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析...
首先下载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的解析...相关推荐
- url参数 转java对象_如何让Spring MVC接收的参数可以转换为java对象
展开全部 可以使用@RequestBody注解:@RequestMapping(value = "user/saveUser"", method = RequestMet ...
- excel中用java语言_利用 JAVA 操作 EXCEL 文件
Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容.创建新的 Excel 文件.更新已经存在的 Excel 文件.使用该 API 非 Windows 操 ...
- winsock使用java编写_利用Socket进行Java网络编程(一)
利用Socket进行Java网络编程(一) 考试吧(Exam8.com) 2003-03-04 08:00:00 评论(0)条 作者: 郗旻 Socket是网络上运行的两个程序间双向通讯的一端,它既可 ...
- UML设计java程序_利用UML序列图设计Java应用程序详解
[IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...
- python自动生成word报告_利用Python实现报告自动生成
前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...
- cfiledialog对话框大小_利用MFC的CFileDialog生成Windows2000文件对话框 (转)
利用MFC的CFileDialog生成Windows2000文件对话框 (转)[@more@] 利用MFC的CFileDialog生成windows2000文件对话框 周鸣扬 自Windows2000 ...
- jdom 读取xml_JDOM分析器–将XML文件读取为Java对象
jdom 读取xml JDOM parser provides us a great Java XML API to read, edit and write XML documents easily ...
- 周志明:深入java虚拟机_虚拟面板:在低延迟环境中使用Java
周志明:深入java虚拟机 Java越来越多地用于低延迟工作,而以前的C和C ++早已成为Java的实际选择. InfoQ聚集了该领域的四位专家,讨论了驱动趋势的因素以及在这种情况下使用Java的一些 ...
- mybatis生成mysql代码_如何让 Mybatis 自动生成代码,提高开发效率
Actually being alone is not lonely.The real loneliness is when you miss someone. 其实一个人并不孤单,想念一个人的时候才 ...
最新文章
- 【DBMS 数据库管理系统】数据库 体系化环境 ( 数据库体系化环境简介 | 四层体系化环境 | 数据集市 )
- ubuntu系统安装gedit
- 【编程】位(bit)、字节(byte)和字(word)的区别
- JAVA——Okhttp封装工具类
- while、do while练习——7月24日
- Object.keys方法拿到对象的key值
- linux系统是微内核结构,科普:微内核操作系统现状
- 完全卸载gitlab
- C语言的体系结构--main函数存在的必然性(听杨力祥老师的课)
- 如何系统整理需求调研报告
- 【伯猫Java教程】网页游戏开发过程——环境搭建
- vue手机号校验,邮箱校验
- 解决visual studio安装Dev后不显示控件或控件灰色不可用
- 苹果系统是通过服务器推送消息,客户端技术:一文带你了解iOS消息推送机制
- 电脑桌面计算机图标在哪,电脑计算机图标在哪
- python中write是什么意思_Python中操作文件之write()方法的使用教程
- Red hat查找命令所属的rpm包
- 用Python做数据分析之数据筛选及分类汇总
- 王者荣耀在android目录下的名字,王者荣耀名字空白代码怎么弄_名字空白代码设置方法...
- 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化
热门文章
- 各大佬抨击ICML审稿太随意:LeCun三篇全没中,马毅说以后再也不投了
- 人无远虑,必有近忧:在35岁到来之前,移动app软件开发工程师
- 【imessage苹果家庭推群发推送】软件安装iMessage海内镜像 export
- ASP.NET Core MVC 之视图组件(View Component)
- 骁龙778Gplus怎么样 骁龙778Gplus处理器什么水平
- 图像质量评价方法PSNR+SSIM 评估指标SROCC,PLCC——简记
- keil—MDK字体配色方案
- 数据字典模板_C++ 模板元编程:一种屠龙之技
- NLP之Common sense常识推理
- LabVIEW 2013SP1视觉开发必备软件LV、VDM、VBAI、VAS