オブジェクトを他のカスタムクラスを含むxmlとしてシリアル化したい。私が理解していることから(私はMSDNとSOを主に読んでいます)、XmlSerializer
これは考慮されていません。
これは私を混乱させている行です:
XMLシリアル化は、オブジェクトのパブリックフィールドとプロパティ値のみをXMLストリームにシリアル化します。XMLシリアル化には、タイプ情報は含まれません。たとえば、Library名前空間にBookオブジェクトが存在する場合、同じタイプのオブジェクトに逆シリアル化される保証はありません。
ここでMSDNから取得
たとえば、タイプのオブジェクトをシリアル化したいのですOrder
が、リストにはが含まれておりProducts
、それぞれにタイプのオブジェクトが含まれていますCategory
。
class Order
{
List<Product> products;
}
class Product
{
Category type;
}
class Category
{
string name;
string description;
}
そして、Order
オブジェクトを次のようにシリアル化する必要があります。
<Order>
<Product>
<Category Name="">
<Description></Description>
</Category>
</Product>
<Product>
<Category Name="">
<Description></Description>
</Category>
</Product>
<Order>
すでにこれを行ってXmlSerializer
いますか?そうでない場合、シリアル化プロセスを自分で定義する、または定義する必要がある別のクラスはありますか?