不使用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对象相关推荐

  1. java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型

    使用到的包: 1. 2. 将字符串类型的字符串转换成的Java的对象时,需要先将字符的格式转换成JSON格式的字符串(所以用到了json.jar包),在使用JSON格式的字符串转换成的Java的对象类 ...

  2. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  3. 读取xml文件转成ListT对象的两种方法(附源码)

    读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...

  4. xml文件转换成图片_如何把pdf文件转换成图片?

    pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...

  5. xml文件转换成图片_怎样能把PDF文件转换成图片?

    我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...

  6. SAX 解析XML文件:将XML转换成Java对象

    本博客介绍的是解析本地XML文件,解析网络上的XML 本文写得比较简略,实际上项目应用更多的是解析网上的xml资源 使用SAX 处理XML需要一个Handler 对象,一般继承org.xml.sax, ...

  7. java 序列化成xml文件_将Java对象序列化成JSON和XML格式

    1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() ...

  8. java代码实现读写txt文件(txt文件转换成java文件)

    项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法:    1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...

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

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

最新文章

  1. 云原生产业联盟成立 蚂蚁金服当选为理事单位
  2. 【YApi】 yapi docker-compose 部署
  3. yolo 标注转VOC格式(标注转换器)
  4. 永劫无间为啥显示连接服务器失败,永劫无间服务器故障怎么办?永劫无间服务器故障解决办法...
  5. PAT (Basic Level) 1075 链表元素分类(模拟)
  6. STL-容器库101--array【C11】
  7. 有两个地方,用到了javabean对象和属性字符串值之间的转换
  8. C/C++ OpenCV图像的尺寸变化
  9. 全网最全Python爬虫工具使用指南
  10. 社区团购的坑,只有巨头能填?
  11. Java开发快速上手
  12. 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
  13. RGB YUV XYZ HSL CIE1976L*a*b* LCH的色彩空间图 色彩空间 转换公式
  14. 互联网日报 | 1月10日 星期日 | 小米之家千店同开;蔚来发布首款旗舰轿车ET7;LVMH完成收购Tiffany...
  15. 什么是PMU(PMIC)
  16. matlab绘制心形函数
  17. 如何编写智能合约(Smart Contract)?(II)建立加密代币
  18. linux提取手机rom,提取安卓手机ROM固件中的APP
  19. 数字集成电路设计-13-常用模块集锦
  20. 基于Android的备忘录软件,基于Android的手机备忘录软件设计

热门文章

  1. 雷达编程实战之信号处理流程
  2. 股市的逻辑-201006
  3. 路由器DNS代理的工作原理介绍
  4. PostgresConf.CNPGConf.Asia 2020五洲相会
  5. 诗歌(6)—饮湖上初晴后雨
  6. 博弈论第十四集总结(道德风险、奖励和担保“ 的观后感)
  7. API ‘variant.getAssemble()‘ is obsolete and has been replaced with ‘variant.getAssembleProvider()‘
  8. 树莓派语音聊天机器人
  9. 如何做二维码?教你一招轻松制作个性二维码
  10. IT服务管理标准化解决方案实践