私はこれをXMLファイルとして持っており、XmlSerializer.Deserializeで使用する直列化可能なクラスを作成したいと考えています。このXMLファイルのシリアライズ可能クラスをどのように記述しますか?
<?xml version="1.0" encoding="UTF-8"?>
<dataroot
xmlns:od="urn:schemas-microsoft-com:officedata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="AFFEANALLECT.xsd"
generated="2011-02-02T13:27:46">
<AFFEANALLECT>
<NUMEEMPL>4</NUMEEMPL>
<TYPETRAV>SOUD</TYPETRAV>
<CONTRAT>08245</CONTRAT>
<DATE>2008-03-27 14:09:59</DATE>
<STATION>02</STATION>
<HORAIRE>1</HORAIRE>
<ORIGINE>AFFE FIN</ORIGINE>
</AFFEANALLECT>
<AFFEANALLECT>
<NUMEEMPL>4</NUMEEMPL>
<TYPETRAV>SOUD</TYPETRAV>
<CONTRAT>08245</CONTRAT>
<DATE>2008-03-27 08:29:46</DATE>
<STATION>02</STATION>
<HORAIRE>1</HORAIRE>
<ORIGINE>AFFE DEBUT</ORIGINE>
</AFFEANALLECT>
</dataroot>
私は、単一のAFFEANALLECTのために、このような何かをした:
ここで、ファイルの
[Serializable()]
public class AFFEANALLECT
{
public string NUMEEMPL { get; set; }
public string TYPETRAV { get; set; }
public string CONTRAT { get; set; }
public string DATE { get; set; }
public string STATION { get; set; }
public string HORAIRE { get; set; }
public string ORIGINE { get; set; }
}
、それが正常に動作します。今、唯一のことは、 "dataroot"という名前のハッシュ配列の中にAFFEANALLECTを置くことです。
私は正しい方向に私を指摘できますか?
XMLシリアル化には[Serializable]を使用しないでください。それは無視されます。 –
情報ありがとう! :) – TomShreds
すべての型に 'string'を使用するのではなく、正しい型(' NUMEEMPL'に 'int'など)を使用してください。 – Oded