【发布时间】:2011-12-14 19:46:05
【问题描述】:
当我序列化一个对象时,是否在 XmlSerializer 中添加一个 XML 根元素或“包装器”?
我正在寻找的 XML 是这样的:
<Groups>
<Group method="ModifySubGroups" ID="1234" PIN="5678">
<SubGroup action="Delete" number="95">
<Name>Test</Name>
</SubGroup>
</Group>
</Groups>
我有两个类,Group 和 SubGroup。组包含子组的通用列表。它工作得很好,但我没有 XML 根“组”。使用 Group 和 SubGroup 这两个类会产生这样的结果:
<Group method="ModifySubGroups" ID="1234" PIN="5678">
<SubGroup action="Delete" number="95">
<Name>Test</Name>
</SubGroup>
</Group>
我可以让它工作的唯一方法是创建另一个包含 Group 的类“Groups”。所以现在我有三个类,Groups、Group 和 SubGroup。 Groups 包含 Group,Group 包含 SubGroup。
还有其他想法吗?
【问题讨论】:
标签: c# .net xml xml-serialization