【发布时间】:2010-09-09 18:14:12
【问题描述】:
我正在研究一组用于序列化为 XML 的类。 XML 不是由我控制的,而且组织得很好。不幸的是,有几组嵌套节点,其中一些的目的只是为了保存它们的子节点的集合。根据我目前对 XML 序列化的了解,这些节点需要另一个类。
有没有办法让一个类序列化为一组 XML 节点,而不仅仅是一个。因为我觉得我像泥一样清楚,所以说我们有xml:
<root>
<users>
<user id="">
<firstname />
<lastname />
...
</user>
<user id="">
<firstname />
<lastname />
...
</user>
</users>
<groups>
<group id="" groupname="">
<userid />
<userid />
</group>
<group id="" groupname="">
<userid />
<userid />
</group>
</groups>
</root>
理想情况下,最好是 3 个班级。一个类root,包含user 和group 对象的集合。但是,我能想到的最好的办法是我需要一个针对 root、users、user、groups 和 group 的类,其中 users 和 groups 仅包含 user 和 @ 的集合分别为 987654333@ 和 root 包含一个 users 和 groups 对象。
有谁比我更了解? (别说谎,我知道有)。
【问题讨论】:
标签: .net xml serialization xml-serialization