第一:通过现有的已经写好的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文件和数据就会被写入了。

 StreamWriter(XMLDocumentUrl))
                    {
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                XmlSerializer xmlSerializer = new XmlSerializer(XMLObject.GetType());
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                xmlSerializer.Serialize(textWriter, XMLObject);
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                //textWriter.Close();
                    }
xsd与xml和类(class)对象之间的互相转换            }

xsd与xml和类(class)对象之间的互相转换            
catch

 

第三:将上一步写好的xml文件中的数据读出来赋值给类(class)的声明。

  调用下面方法的代码:(如果你的类的名称为XMLClass)
 XMLClass XmlObject;

XmlObject=(XMLClass)ReadXMLFile(XmlObject,xml文件的路径);

这样,就生成了类的实例,你就可以直接从这个XmlObject对象中来获取XML文件中的数据了。

       

    
 FileStream(XMLDocumentUrl, FileMode.Open))
                    {
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                //new serializer
xsd与xml和类(class)对象之间的互相转换

xsd与xml和类(class)对象之间的互相转换                XmlSerializer xmlSerializer 
= new XmlSerializer(type.GetType());
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                
//deserialize the object
xsd与xml和类(class)对象之间的互相转换

xsd与xml和类(class)对象之间的互相转换                type 
= xmlSerializer.Deserialize(fileStream);
xsd与xml和类(class)对象之间的互相转换
xsd与xml和类(class)对象之间的互相转换                
//load it in the list box.
xsd与xml和类(class)对象之间的互相转换

xsd与xml和类(class)对象之间的互相转换                //fileStream.Close();
                    }
xsd与xml和类(class)对象之间的互相转换                
return type;
xsd与xml和类(class)对象之间的互相转换            }

xsd与xml和类(class)对象之间的互相转换            
catch

 

第四:使用XSD来验证XML的合法性:

 

xsd与xml和类(class)对象之间的互相转换public class XMLValidator

 

第五:也可以通过现有的Class来生成XSD.和XML

具体步骤:打开Visual Studio 命令提示,输入csc /t:library 类(.cs)文件的绝对路径 ,回车。xsd文件创建的路径:文件的路径为Visual Studio的安装目录下的VC\目录下面,文件的名称一般是schema加上一个随机的序列号,你可以改文件的名称。

注意:这个class必须包含一个空的构造函数,类还要有一些特性(可以从上面的第一步中生成class进行模仿)。

这样就实现了这三者之间的转换了。

 

示例下载

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-03
  • 2021-05-24
  • 2022-01-04
相关资源
相似解决方案