第一:通过现有的已经写好的xsd来生成class(.cs)文件。
在您Visual Studio的安装目录下的SDK\v2.0\Bin\中有个应用程序xsd.exe(通过这个应用程序可以使用xsd来创建类文件)。
具体操作:通过打开Visual Studio 命令提示,可以输入xsd指令来查看一些具体的操作指令的用处,然后通过输入指令xsd /c 你xsd文件所在的绝对的物理路径,输入完成后回车。这样,类文件就创建成功了(文件的路径为Visual Studio的安装目录下的VC\目录下面。)。
注意:xsd文件中各属性和元素的数据类型必须为C#中现有的数据类型。
第二:利用上一步生成的类文件(.cs)来创建类的实例以及赋值,然后将这些数据创建和写入xml文件中。
将已经创建好的类的实例(XMLObject)和要创建的XML文件的路径,然后将参数赋给下面的CreateXMLFile方法。这样XML文件和数据就会被写入了。
{
}
第三:将上一步写好的xml文件中的数据读出来赋值给类(class)的声明。
调用下面方法的代码:(如果你的类的名称为XMLClass)
XMLClass XmlObject;
XmlObject=(XMLClass)ReadXMLFile(XmlObject,xml文件的路径);
这样,就生成了类的实例,你就可以直接从这个XmlObject对象中来获取XML文件中的数据了。
{
}
第四:使用XSD来验证XML的合法性:
第五:也可以通过现有的Class来生成XSD.和XML
具体步骤:打开Visual Studio 命令提示,输入csc /t:library 类(.cs)文件的绝对路径 ,回车。xsd文件创建的路径:文件的路径为Visual Studio的安装目录下的VC\目录下面,文件的名称一般是schema加上一个随机的序列号,你可以改文件的名称。
注意:这个class必须包含一个空的构造函数,类还要有一些特性(可以从上面的第一步中生成class进行模仿)。
这样就实现了这三者之间的转换了。
示例下载