根据xsd序列化与反序列化xml
step1:建立“类型”Version、Updatetime,Files,File
step2:建立Files与File的多对一关系,添加Files中的file引用(是File类型的),修改file的属性maxOccurs为unbounded,minOccurs为1
如图:
step3:建立顶级元素“类型”Update,添加version,updatetime,files的引用,如图
step4:添加顶级元素update(类型为Update),如图
xsd代码如下:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="UpdateFile" targetNamespace="http://tempuri.org/UpdateFile.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/UpdateFile.xsd" xmlns:mstns="http://tempuri.org/UpdateFile.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Update">
<xs:sequence>
<xs:element name="version" type="Version" />
<xs:element name="updatetime" type="Updatetime" />
<xs:element name="files" type="Files" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Version">
<xs:sequence>
<xs:element name="value" type="xs:string" />
<xs:element name="type" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Updatetime">
<xs:sequence>
<xs:element name="value" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Files">
<xs:sequence>
<xs:element name="file" type="File" maxOccurs="unbounded" minOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="File">
<xs:sequence>
<xs:element name="url" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="update" type="Update">
</xs:element>
</xs:schema>
<xs:schema id="UpdateFile" targetNamespace="http://tempuri.org/UpdateFile.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/UpdateFile.xsd" xmlns:mstns="http://tempuri.org/UpdateFile.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Update">
<xs:sequence>
<xs:element name="version" type="Version" />
<xs:element name="updatetime" type="Updatetime" />
<xs:element name="files" type="Files" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Version">
<xs:sequence>
<xs:element name="value" type="xs:string" />
<xs:element name="type" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Updatetime">
<xs:sequence>
<xs:element name="value" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Files">
<xs:sequence>
<xs:element name="file" type="File" maxOccurs="unbounded" minOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="File">
<xs:sequence>
<xs:element name="url" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="update" type="Update">
</xs:element>
</xs:schema>
2,生成实体类
用vs命令行在项目文件夹下输入以下命令
xsd.exe 要生成实体类的.xsd /c /namespace:要生成的实体类的命名空间
3,两个静态工具类
/// <summary>
4,序列化与反序列化
//系列化
5,gameover