希望这是一个非常简单的答案的问题,但这不是我能找到的问题.我有一个小的
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期望一个未包含在另一个标记内的数组?