【发布时间】:2017-09-16 06:50:15
【问题描述】:
[Serializable]
public class CampoAuxiliar
{
private string descripcionAuxiliar;
private DateTime fechaAuxiliar;
private ArrayList opcion;
public CampoAuxiliar() { }
[XmlElement(ElementName = "descripcionAuxiliar", Type = typeof(string))]
public string DescripcionAuxiliar
{
get { return descripcionAuxiliar; }
set { descripcionAuxiliar = value; }
}
[XmlElement(ElementName = "fechaHabilitacion", Type = typeof(DateTime))]
public DateTime FechaAuxiliar
{
get { return fechaAuxiliar; }
set { fechaAuxiliar = value; }
}
[XmlArrayItem(ElementName = "opcion", Type = typeof(Opcion))]
[XmlArray(ElementName = "AuxiliarA")]
public ArrayList Opcion
{
get { return opcion; }
set { opcion = value; }
}
}
这是我的xml
- <auxiliarA>
<descripcionAuxiliar>Campo A</descripcionAuxiliar>
<fechaHabilitacion>2017-04-19</fechaHabilitacion>
+ <opcion>
<codigoOpcion>01</codigoOpcion>
<descripcionOpcion>1</descripcionOpcion>
</opcion>
+ <opcion>
<codigoOpcion>02</codigoOpcion>
<descripcionOpcion>2</descripcionOpcion>
</opcion>
+ <opcion>
<codigoOpcion>03</codigoOpcion>
<descripcionOpcion>3</descripcionOpcion>
</opcion>
</auxiliarA>
我的问题是我不知道如何将“opcion”数组序列化为类的 ArrayList 选项。 在这种情况下,它确实可以正常工作并正确分配其他节点,除了返回我 count = 0 的 ArrayList 节点。
【问题讨论】:
-
您是否尝试过使用 [XmlElement(ElementName ="opcion")] 简单地装饰 Opcion 属性?它对我有用。
-
天哪,这成功了!非常感谢,我整天都在努力解决它,除了显而易见的事情之外,我什么都尝试了。再次感谢您!
标签: c# arrays xml serialization arraylist