シリアル化されたデータとともにデータ型を格納するXmlSerializerを作成する方法はありますか?その後、逆シリアル化すると、シリアル化されたオブジェクトのタイプが自動的に識別され、そのタイプのオブジェクトが作成されます(オブジェクトとして返されます)。
XDocument、XMLリテラルを含むアイデアも歓迎されます。
シリアル化されたデータとともにデータ型を格納するXmlSerializerを作成する方法はありますか?その後、逆シリアル化すると、シリアル化されたオブジェクトのタイプが自動的に識別され、そのタイプのオブジェクトが作成されます(オブジェクトとして返されます)。
XDocument、XMLリテラルを含むアイデアも歓迎されます。
NetDataContractSerializerに関するJohnSaundersの優れた観察について。NetDataContractSerializerはかなりあいまいで、XMLシリアル化のイースターエッグに近いものです。必要な属性のソースコードを作成する方法と、結果のXMLがどのように見えるかを示すVB.NET固有のブログ投稿http://bejabbers2.blogspot.com/2010/03/making-case-for-netdatacontractserializがあります。 html。シリアル化されたクラスは次のようになります
<s:Body>
<DetermineCoordinates xmlns="http://tempuri.org/">
<LocationInfo z:Id="1" z:Type="SharedTypes.LocationInfo" z:Assembly="SharedTypes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" xmlns="http://schemas.datacontract.org/2004/07/SharedTypes" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<latitude>0</latitude>
<longitude>0</longitude>
<postalCode z:Id="2">90125</postalCode>
</LocationInfo>
</DetermineCoordinates>
</s:Body>