0

シリアル化されたデータとともにデータ型を格納するXmlSerializerを作成する方法はありますか?その後、逆シリアル化すると、シリアル化されたオブジェクトのタイプが自動的に識別され、そのタイプのオブジェクトが作成されます(オブジェクトとして返されます)。

XDocument、XMLリテラルを含むアイデアも歓迎されます。

4

1 に答える 1

0

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>  
于 2011-02-03T16:51:37.323 に答える