オブジェクトをシリアル化すると、XmlSerializerにXMLルート要素または "Wrapper"を追加することはできますか?XmlSerializer既定のXmlRootでシリアライズ
私が探していますXMLは、このようなものになるだろう:
<Groups>
<Group method="ModifySubGroups" ID="1234" PIN="5678">
<SubGroup action="Delete" number="95">
<Name>Test</Name>
</SubGroup>
</Group>
</Groups>
私は二つのクラス、グループおよびサブグループを持っています。グループには、サブグループの一般的なリストが含まれています。素晴らしいですが、私はXMLルート "グループ"を持っていません。グループおよびサブグループは、この生成二つのクラスの使用:
<Group method="ModifySubGroups" ID="1234" PIN="5678">
<SubGroup action="Delete" number="95">
<Name>Test</Name>
</SubGroup>
</Group>
を、私は仕事にそれを得ることができる唯一の方法は、グループが含まれて別のクラス「グループ」を作成することでした。だから私は3つのクラス、グループ、グループ、およびサブグループがあります。グループにはグループが含まれ、グループにはサブグループが含まれます。
他のアイデアはありますか?
私はこれを支配していません。 Webサービスを提供するベンダーは、このようにする必要があります。そしてこれはうまくいく。ありがとう! – vincentw56
@ vincentw56既存のスキーマの場合、私の編集した回答を参照してください。 – vittore
に準拠する必要があります。注:メモリリークの可能性があります。 http://msdn.microsoft。com/ru-ru/magazine/cc163491.aspx – Evgeny