xsd与xml和类(class)对象之间的互相转换
2015-12-02 09:20
302 查看
xsd与xml和类(class)对象之间的互相转换
.第一:通过现有的已经写好的xsd来生成class(.cs)文件。
在您Visual Studio的安装目录下的SDKv2.0Bin中有个应用程序xsd.exe(通过这个应用程序可以使用xsd来创建类文件)。
具体操作:通过打开Visual Studio 命令提示,可以输入xsd指令来查看一些具体的操作指令的用处,然后通过输入指令xsd /c 你xsd文件所在的绝对的物理路径,输入完成后回车。这样,类文件就创建成功了(文件的路径为Visual Studio的安装目录下的VC目录下面。)。
注意:xsd文件中各属性和元素的数据类型必须为C#中现有的数据类型。
第二:利用上一步生成的类文件(.cs)来创建类的实例以及赋值,然后将这些数据创建和写入xml文件中。
将已经创建好的类的实例(XMLObject)和要创建的XML文件的路径,然后将参数赋给下面的CreateXMLFile方法。这样XML文件和数据就会被写入了。
public void CreateXMLFile(object XMLObject, string XMLDocumentUrl)
第三:将上一步写好的xml文件中的数据读出来赋值给类(class)的声明。
调用下面方法的代码:(如果你的类的名称为XMLClass)
XMLClass XmlObject;
XmlObject=(XMLClass)ReadXMLFile(XmlObject,xml文件的路径);
这样,就生成了类的实例,你就可以直接从这个XmlObject对象中来获取XML文件中的数据了。
public object ReadXMLFile(object type,string XMLDocumentUrl)
第四:使用XSD来验证XML的合法性:
public class XMLValidator
http://www.cnblogs.com/xiaojiangjiang/archive/2008/01/13/886466.html
第五:也可以通过现有的Class来生成XSD.和XML
具体步骤:打开Visual Studio 命令提示,输入csc /t:library 类(.cs)文件的绝对路径 ,回车。xsd文件创建的路径:文件的路径为Visual Studio的安装目录下的VC目录下面,文件的名称一般是schema加上一个随机的序列号,你可以改文件的名称。
注意:这个class必须包含一个空的构造函数,类还要有一些特性(可以从上面的第一步中生成class进行模仿)。
这样就实现了这三者之间的转换了。
相关文章推荐
- kali linux 安装nvidia
- #if #ifdef #ifndef #endif 解释
- Android扫描枪(PDA)开发
- Unity三维坐标系和编辑器简介
- Raspberry Pi 2 ubuntu wiringPi GPIO点亮LED
- asp.net实现微信公众账号接口开发教程
- UISearchBar控件
- spring声明式事物控制的注意事项
- android源码加入第三方apk,带so的mk文件写法,兼容64位平台
- BAE+Python+Django+Wechatpy+Baidu weather api +微信订阅号 = 实现微信查询天气
- java 多线程例题
- 2-《电子入门趣谈》第一章_一切从单片机开始-1.1单片机概述
- [实战]MVC5+EF6+MySql企业网盘实战(18)——文件上传,下载,修改
- struts2接受中文乱码
- 关于rocks的一些网址
- CocoaPods 安装
- nim中的命令行参数
- Kettle学习2
- 使用visual studio把xsd文件转成xml格式文件
- uva11549 Floyd判圈法