所以我正在处理一些我认为很可能形成的XML文件,我正在试图弄清楚如何以及是否可以使用XmlSerializer将此XML反序列化为逻辑业务对象.假设我有以下XML文件:
现在我想创建一个具有Root,ArrayType1和ArrayType2这三种类型的类,但是我想在Root中获得两个列表,一个包含ArrayType1项的集合,另一个包含ArrayType2项的集合,但似乎这些项目需要有某种根,例如,我知道如何反序列化以下内容:
但是,如果没有围绕ArrayType#元素的父ArrayType#Collection元素,我将如何反序列化?
XML Serializer是否会允许这样做?
不只是:
[Serializable] public class Root { [XmlElement("ArrayType1")] public ListArrayType1 {get;set;} [XmlElement("ArrayType2")] public List ArrayType2 {get;set;} }
?
或者,只需将xml放入文件("foo.xml")并使用:
xsd foo.xml xsd foo.xsd /classes
并查看生成的foo.cs