Estoy tratando de deserializar algunos XML de un servicio web en C# POCO. Tengo esto funcionando para la mayoría de las propiedades que necesito, sin embargo, necesito establecer una propiedad bool según si un elemento está presente o no, pero parece que no veo cómo hacerlo.Deserializar la presencia de elementos XML para bool en C#
Un fragmento de XML de ejemplo:
<someThing test="true">
<someThingElse>1</someThingElse>
<target/>
</someThing>
Un ejemplo de clase C#:
[Serializable, XmlRoot("someThing")]
public class Something
{
[XmlAttribute("test")]
public bool Test { get; set; }
[XmlElement("someThingElse")]
public int Else { get; set; }
/// <summary>
/// <c>true</c> if target element is present,
/// otherwise, <c>false</c>.
/// </summary>
[XmlElement("target")]
public bool Target { get; set; }
}
Este es un ejemplo muy simplificado de la jerarquía XML y objeto real Estoy procesamiento, pero demuestra lo que yo estoy tratando de lograr
Todas las demás preguntas que he leído relacionadas con la deserialización de elementos nulos/vacíos parecen implicar el uso de Nullable<T>
, que no hace lo que necesito.
¿Alguien tiene alguna idea?
Gracias, estaba demasiado pensado :) –