Xml文件转换成Java对象
不使用Xstream,也不使用Jaxb,自动生成实体类;
step1:生成xsd文件
首先需要一个jar包:
trang.jar包下载地址:http://www.java2s.com/Code/Jar/t/Downloadtrang20091111jar.htm
将要解析的xml文件与 trang.jar 放在同级目录下,然后在此目录执行以下指令
//执行成功后会在当前目录下生成对应的xsd文件
//test.xml文件是你的xml文件名,test.xsd是你要生成的xsd文件名
java -jar trang.jar test.xml test.xsd
step2:生成model
这个有两种方式:
方式一:
根据xsd生成Bean
执行完上述命令后会在当前文件生成test.xsd,然后执行如下命令;
xjc -p workspace.test test.xsd -d e:-p:workspace.test是包名
-d:要生成到哪的文件目录
执行完上述命令后会在E:workspace\test目录下生成实体类;
以上都是我借鉴的一位大哥的博客内容,生成xsd文件亲测有效,但是生成实体类我没试成功。
这是上面内容的原文链接:
java使用jaxb解析XML(含根据xml自动生成实体类)
方式一我使用失败了,同样失败的同学可以参考一下我使用成功的方式二
方式二:
使用eclipse
创建一个EMF项目
项目名
选中xsd文件
选中要生成的schema
生成Model Code
在src目录下就会生成实体类了
运行代码:
import Test.util.TestResourceFactoryImpl;//生成的实体类
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.omg.schema.spec.xmi._2.DocumentRoot; //生成的实体类public static DocumentRoot xmlRead(String path) {try {ResourceSet rs = new ResourceSetImpl();rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xml", new TestResourceFactoryImpl());URI uri = URI.createURI("file:/" + path);Resource resource = rs.getResource(uri, true);DocumentRoot documentRoot = (DocumentRoot)resource.getContents().get(0);return documentRoot;} catch (Exception e) {e.printStackTrace();return null;}}
TestResourceFactoryImpl的对应位置:
TestResourceFactoryImpl(Test前缀是根据你的项目名生成的)
运行结果:
Xml文件转换成Java对象相关推荐
- java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型
使用到的包: 1. 2. 将字符串类型的字符串转换成的Java的对象时,需要先将字符的格式转换成JSON格式的字符串(所以用到了json.jar包),在使用JSON格式的字符串转换成的Java的对象类 ...
- json字符串转成 json对象 json对象转换成java对象
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...
- 读取xml文件转成ListT对象的两种方法(附源码)
读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...
- xml文件转换成图片_如何把pdf文件转换成图片?
pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...
- xml文件转换成图片_怎样能把PDF文件转换成图片?
我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...
- SAX 解析XML文件:将XML转换成Java对象
本博客介绍的是解析本地XML文件,解析网络上的XML 本文写得比较简略,实际上项目应用更多的是解析网上的xml资源 使用SAX 处理XML需要一个Handler 对象,一般继承org.xml.sax, ...
- java 序列化成xml文件_将Java对象序列化成JSON和XML格式
1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() ...
- java代码实现读写txt文件(txt文件转换成java文件)
项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法: 1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...
- jdom 读取xml_JDOM分析器–将XML文件读取为Java对象
jdom 读取xml JDOM parser provides us a great Java XML API to read, edit and write XML documents easily ...
最新文章
- 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美
- 用 Scikit-Learn 和 Pandas 学习线性回归
- TC字符界面-菜单程序【原创】
- POJ 2115 模线性方程 ax=b(mod n)
- 计算机应用基础 周凌,《新编计算机应用基础教程》-计算机基础知识.ppt
- 次氯酸:利用先天反应
- 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
- linux系统下的图书管理系统,LINUX下基于SOAP的图书管理系统的研究与实现
- 【全自动网盘扩容软件使用教程】百度网盘自助无限扩容+自助无限修复软件使用步骤说明
- python发微信图片加文字_python向企业微信发送文字和图片消息的示例
- 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别
- CSS二(复合选择器)
- Python 读pdf数据写入Excel表中
- matlab2017硬件加速,现场影像增强中的硬件加速机制研究
- 如何使用CUDA 显卡编程
- 第34课:彻底解密Spark 2.1.X中Shuffle 中SortShuffleWriter排序源码内幕解密
- cPython的GIL
- CSS滤镜和精灵技术
- 基于OpenCV的人脸识别考勤系统(一)
- essay--上海到南京间D字头列车时刻表
热门文章
- 【题解】Luogu-P5303 [GXOI/GZOI2019]逼死强迫症
- vue使用v-for动态绑定div背景图片
- Stanford Corenlp中文分词自定义词典(扩展词典)
- 分享几个学习练习盲打的网站
- 却话文心一言(Chatgpt们),存算一体真能突破AI算力“存储墙”|“能耗墙”|“编译墙”?
- Oracle取小数点部分
- 谁杀死了女大学生刘伟?
- Shiro 下的principal 注意
- Linux文件系统保护最佳实践:Tripwire
- BootLoader——嵌入式系统的引导加载程序