根据xml生成相应的class对象,听起来很难其实很简单,用xsd.exe就能办到

打开vs 命令行运行xsd.exe 你的xml文件地址 空格/outputdir:存放xsd的地址

ok,这是生成了xsd文件

然后再运行xsd.exe xsd文件地址 空格/classes /outputdir:class地址

具体参数

xsd file.xdr [/outputdir:directory][/parameters:file.xml]
xsd file.xml [/outputdir:directory] [/parameters:file.xml]
xsd file.xsd {/classes | /dataset} [/element:element] [/enableLinqDataSet] [/language:language] [/namespace:namespace] [/outputdir:directory] [URI:uri] [/parameters:file.xml]
xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]

这个不是重点,重点是生成的calss能不也能用,也就是能不能序列化和反序列化并且与原数据没任何差错

如果你的xml很简单,那么反序列或序列化肯定不会出什么错,但是如果是特别复杂的xml那一定会报错,一般报的都是无法将类型a[]转换为类型类型a,或者反过来!解决方案

不讲什么原理之类的,只讲怎么操作,其实原理我也不太懂,只是一个感觉。估计这就是只可意会不可言传吧!这里讲的是反序列化,如果这个对象能反序列了,那序列就不用说了吧错误无法将类型a[]转换位类型a这个就是说你的本类(它应该说是描述xml的类)也就是你生成的类与xml数据不一致,是生成类的数组不对了(具体也说不清,改的时候在对照xml的结构就能悟出一二了),把它改成类型a就行了
错误无法将类型a转换位类型a[]这个就是说xml映射的类与你(它应该说是描述xml的类)生成的类的属性描述不一致所以它识别不了(具体也说不清,改的时候在对照xml的结构就能悟出一二了)
,所以你要将typeof里的改成a[]
这样就ok了欢迎指导---------------------------------------------------------------------

 
 

转载于:https://www.cnblogs.com/weiwin/p/xmltoclass.html

根据xml生成相应的对象类相关推荐

  1. 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )

    文章目录 前言 一.模拟 JVM 生成对应的 代理对象 二.模拟 JVM 生成对应的 代理对象 完整流程展示 1.目标对象接口 2.被代理对象 3.调用处理程序 4.模拟 JVM 生成的代理对象类 5 ...

  2. jaxb xml 生成 java_使用 JAXB 工具根据 Java 类生成 XML 模式

    使用 JAXB 工具根据 Java 类生成 XML 模式 2010-06-10 18:24:26|  分类: web service |字号 订阅 关键字: java to xml 使用 JAXB 工 ...

  3. 跟据xml生成实体类

    跟据XML生成实体类 1.准备 JDK trang.jar https://pan.baidu.com/s/1034OerTsc_c4y-xGNITILQ 提取码:pntu 吧trang.jar放到和 ...

  4. 数据对象类代码的生成小工具

    闲着没事做了一个数据对象类代码生成的小工具,本来原来做过一个,是在1.1 下面的,后来找不到了,现在做程序没办法,自己写一个吧,小兴趣的朋友随便看看吧,下面是代码 : <%@ Page Lang ...

  5. 使用JAXB将XML Schema绑定到Java类

    http://blog.csdn.net/zsyspace/article/details/1786079 Java Architecture for XML Binding (JAXB) 是一项可以 ...

  6. xml生成2维码_MyBatis(2)之MyBatis-Generator最佳实践

    自定义注释 自定义注解 指定xml文件模式 上一篇文章详细阐述了xml配置文件的各种标签及其含义.其实从标签开始,每一个标签都对应一个实体类.context.class对应标签,而每一个子标签都对应一 ...

  7. xjc java_JDK Tools - xjc: 将 XML Schema 编译成 Java 类

    xjc 是 JAXB 将 xsd 生成 Java 类的工具. 命令格式 xjc [ options ] schema file/URL/dir/jar ... [-b bindinfo ] ... 命 ...

  8. generator自动生成mybatis配置和类信息

    generator自动生成mybatis的xml配置.model.map等信息: 1.下载mybatis-generator-core-1.3.2.jar包.        网址:http://cod ...

  9. xml转json和实体类的两种方式

    本文为博主原创,未经允许不得转载: xml在http通信中具有较高的安全性和传输速度,所以应用比较广泛, 在项目中往往需要对xml,json和实体类进行相互转换,在这里总结一下自己所用到的一些方法: ...

最新文章

  1. 怎么git 自己建的服务器_Git服务器搭建,以及Git基本操作
  2. GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】
  3. pringboot后端解决跨域问题
  4. Lync Server 2013群聊天室创建和简单测试
  5. linux 文件权限 rwt,Linux下修改文件权限(所有权)
  6. Linux操作系统使用基础03:Linux文件权限与目录配置
  7. mysql 插入数据后返回当前的自增ID方法
  8. 【零基础学Java】—继承的概述(十九)
  9. kafka基本概念和hello world搭建
  10. C++ 使用正则表达式拆分字符串
  11. 论文常用实验数据收集整理
  12. [BZOJ4200][NOI2015]小园丁与老司机
  13. 三亚游—温暖的寒冬、蔚蓝的海和安九拉
  14. 破晓传说Boss切屏效果小记
  15. 【51单片机学习笔记】基于STC11F04E的蜂鸣器音乐播放器
  16. ccs工程文件类型和作用
  17. UVa 207 - PGA Tour Prize Money
  18. RocketMQ架构原理解析(一):整体架构
  19. hydrus1d使用说明_HYDRUS——1D中文说明书.pdf
  20. 《数据结构》十道链表经典面试题多种方法深度解析

热门文章

  1. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法
  2. python图形编程复选按钮和单选按钮详细说明_Python_tkinter_单选框(Radiobutton)与复选框(Checkbutton)...
  3. 写一个php发通知公告,从我的服务器PHP发送推送通知
  4. python求均方根误差_python之MSE、MAE、RMSE的使用
  5. 周志华眼中的贝叶斯方法(转)
  6. 数据挖掘——我们能从股市数据得出什么,以及一些算法
  7. XML与Web数据挖掘
  8. hdu5442(2015长春网络赛F题)
  9. [USACO1.5]数字金字塔 Number Triangles
  10. PKUWC2020游记与题面整理