希望这是一个非常简单的答案的问题,但这不是我能找到的问题.我有一个小的
XML文档,看起来大致如下:
<aa> <bb><name>bb1</name></bb> <bb><name>bb2</name></bb> <bb><name>bb3</name></bb> </aa>
我有代表aa和bb的类
[XmlRoot("aa")] public class aa { [XmlArray("bbs")] [XmlArrayItem("bb")] public bb[] bbs; } public class bb { [XmlElement("name")] public string Name; }
当我尝试使用XmlSerializer反序列化文档时,我得到一个具有null bbs属性的对象.
据我所知,这是因为我在bbs属性上使用的属性告诉序列化程序期望这样的文档:
<aa> <bbs> <bb><name>bb1</name></bb> <bb><name>bb2</name></bb> <bb><name>bb3</name></bb> </bbs> </aa>
鉴于我无法更改我收到的XML的格式,有没有办法告诉XmlSerialiser期望一个未包含在另一个标记内的数组?