博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据xml生成相应的对象类
阅读量:5276 次
发布时间:2019-06-14

本文共 1186 字,大约阅读时间需要 3 分钟。

根据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

你可能感兴趣的文章
mysql5.5.28.tar.gz编译安装操作笔记
查看>>
神经网络图灵机(Neural Turing Machines, NTM)
查看>>
Spring AOP 关键词的理解
查看>>
java合成图片
查看>>
Java Web开发Tomcat中三种部署项目的方法
查看>>
【Linux】Linux 自己主动挂载NTFS格式移动硬盘
查看>>
LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192
查看>>
Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
查看>>
Wind River Linux 6 Security Profile
查看>>
Android_显示器本身被卸载应用程序
查看>>
怎样以学习单片机为契机,逐步成为优秀的project师
查看>>
Java中Integer类的方法
查看>>
“error : unknown filesystem”的解决的方法
查看>>
linux杂谈(十九):DNSserver的配置(二)
查看>>
《网络攻防》第二周作业
查看>>
关于Windows Live Writer博客同步
查看>>
linux下的C语言快速学习—计算机体系结构基础简单了解
查看>>
nextTick refs
查看>>
内置函数
查看>>
ucore lab1实验笔记
查看>>