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 ...
最新文章
- 云原生产业联盟成立 蚂蚁金服当选为理事单位
- 【YApi】 yapi docker-compose 部署
- yolo 标注转VOC格式(标注转换器)
- 永劫无间为啥显示连接服务器失败,永劫无间服务器故障怎么办?永劫无间服务器故障解决办法...
- PAT (Basic Level) 1075 链表元素分类(模拟)
- STL-容器库101--array【C11】
- 有两个地方,用到了javabean对象和属性字符串值之间的转换
- C/C++ OpenCV图像的尺寸变化
- 全网最全Python爬虫工具使用指南
- 社区团购的坑,只有巨头能填?
- Java开发快速上手
- 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
- RGB YUV XYZ HSL CIE1976L*a*b* LCH的色彩空间图 色彩空间 转换公式
- 互联网日报 | 1月10日 星期日 | 小米之家千店同开;蔚来发布首款旗舰轿车ET7;LVMH完成收购Tiffany...
- 什么是PMU(PMIC)
- matlab绘制心形函数
- 如何编写智能合约(Smart Contract)?(II)建立加密代币
- linux提取手机rom,提取安卓手机ROM固件中的APP
- 数字集成电路设计-13-常用模块集锦
- 基于Android的备忘录软件,基于Android的手机备忘录软件设计
热门文章
- 雷达编程实战之信号处理流程
- 股市的逻辑-201006
- 路由器DNS代理的工作原理介绍
- PostgresConf.CNPGConf.Asia 2020五洲相会
- 诗歌(6)—饮湖上初晴后雨
- 博弈论第十四集总结(道德风险、奖励和担保“ 的观后感)
- API ‘variant.getAssemble()‘ is obsolete and has been replaced with ‘variant.getAssembleProvider()‘
- 树莓派语音聊天机器人
- 如何做二维码?教你一招轻松制作个性二维码
- IT服务管理标准化解决方案实践