我有以下XML这就需要反序列化/序列化:XML序列化查询
<instance>
<dog>
<items>
<item>
<label>Spaniel</label>
</item>
</items>
</dog>
<cat>
<items>
<item>
<label>Tabby</label>
</item>
</items>
</cat>
</instance>
我不能改变的XML结构。
我需要这个映射到以下类:
[Serializable, XmlRoot("instance")]
public class AnimalInstance
{
public string Dog { get; set; }
public string Cat { get; set; }
}
我真的不知道从哪里在这一个开始,而无需手动解析XML。我想保持代码尽可能简短。有任何想法吗? (不,我的项目实际上并不涉及猫和狗)。
好的建议。我最终用得非常多,但是我在'AnimalInstance'内嵌套了所有的类,所以它们没有明显暴露。 – 2010-06-11 09:15:00
@David Neale:如果你不希望你的类被公开,你可以创建一个序列化程序集并使用InternalsVisibleToAttribute:检查这个问题http://stackoverflow.com/questions/2262957/serialize-list-of-类声明与内部修饰符 – 2010-06-11 09:33:49