當我序列化一個對象時,有沒有辦法在XmlSerializer中添加XML根元素或「包裝器」?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>
我能得到它的工作的唯一方法是創建一個包含組另一個階級「組」。所以現在我有三個類:Groups,Group和SubGroup。組包含Group和Group包含SubGroup。
還有其他想法嗎?
我對此沒有任何控制權。提供Web服務的供應商需要這種方式。這效果很好。謝謝! – vincentw56
@ vincentw56請參閱我已編輯的答案,以防現有的模式您必須遵守 – vittore
注意:可能的內存泄漏! http://msdn.microsoft。COM/RU-RU /雜誌/ cc163491.aspx – Evgeny