不使用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. 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美
  2. 用 Scikit-Learn 和 Pandas 学习线性回归
  3. TC字符界面-菜单程序【原创】
  4. POJ 2115 模线性方程 ax=b(mod n)
  5. 计算机应用基础 周凌,《新编计算机应用基础教程》-计算机基础知识.ppt
  6. 次氯酸:利用先天反应
  7. 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
  8. linux系统下的图书管理系统,LINUX下基于SOAP的图书管理系统的研究与实现
  9. 【全自动网盘扩容软件使用教程】百度网盘自助无限扩容+自助无限修复软件使用步骤说明
  10. python发微信图片加文字_python向企业微信发送文字和图片消息的示例
  11. 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别
  12. CSS二(复合选择器)
  13. Python 读pdf数据写入Excel表中
  14. matlab2017硬件加速,现场影像增强中的硬件加速机制研究
  15. 如何使用CUDA 显卡编程
  16. 第34课:彻底解密Spark 2.1.X中Shuffle 中SortShuffleWriter排序源码内幕解密
  17. cPython的GIL
  18. CSS滤镜和精灵技术
  19. 基于OpenCV的人脸识别考勤系统(一)
  20. essay--上海到南京间D字头列车时刻表

热门文章

  1. 【题解】Luogu-P5303 [GXOI/GZOI2019]逼死强迫症
  2. vue使用v-for动态绑定div背景图片
  3. Stanford Corenlp中文分词自定义词典(扩展词典)
  4. 分享几个学习练习盲打的网站
  5. 却话文心一言(Chatgpt们),存算一体真能突破AI算力“存储墙”|“能耗墙”|“编译墙”?
  6. Oracle取小数点部分
  7. 谁杀死了女大学生刘伟?
  8. Shiro 下的principal 注意
  9. Linux文件系统保护最佳实践:Tripwire
  10. BootLoader——嵌入式系统的引导加载程序