У меня есть какой-то XML, который я пытаюсь сериализовать так:
string Value = @"<MSG>
<ABCID>
<ID>0123456789A</ID>
<ID>0123456790B</ID>
</ABCID>
<DATETIME>2010-01-07T13:00:09</DATETIME>
</MSG>";
try
{
XmlMsg Msg = (XmlMsg)new XmlSerializer(typeof(XmlMsg)).Deserialize(new System.IO.StringReader(Value));
}
catch (System.Exception ex)
{
}
Обычно я получаю только один идентификатор в узле ABCID, так что все в порядке, однако для нового требования требуется более одного идентификатора, поэтому при сериализации я хочу видеть все идентификаторы, в данный момент он просто показывает первый идентификатор.
Это мой сериализационный класс:
[XmlRoot("MSG")]
public class XmlMsg
{
[XmlElement("ABCID", IsNullable = true)]
public SubNodes AbcId { get; set; }
[XmlElement("DATETIME", IsNullable = true)]
public string DateTime { get; set; }
}
public class SubNodes
{
[XmlElement("ID", IsNullable = true)]
public string Id { get; set; }
}