Intentando deserializar algunos snippits xml de un proveedor en objetos. El problema es que estoy obteniendo un formato no válido en cada etiqueta de elemento empy. Puedo deserializar el objeto sin problemas cuando todos los elementos tienen valores. O los elementos vacíos están omitidos.Deserializar Xml con elementos vacíos en C#
Xml snippit:
<foo>
<PROPONE/PROPONE>
< propTwo/>
</foo >
C# Clase:
[Serialilbe()]
public class foo
{
public foo(){}
[XmlElementAttribute(IsNullable = true)]
public int? propOne {get;set;}
[XmlElementAttribute(IsNullable = true)]
public int? propTwo {get;set;}
}
¿Hay alguna configuración en la clase que pueda realizar para ajustar el análisis sintáctico?
o
¿Hay alguna manera fácil de aplicar xsl para eliminar estos elementos?
o
¿Debo usar regEx para eliminar los elementos vacíos antes de la destrucción?
o
una forma aún mejor?
¿Está números de serie a través de la misma interfaz (POR EJEMPLO clase XmlSerializer)? –
Como nota al margen, el XMLSerializer está próximo a quedar obsoleto.Puede considerar usar DataContractSerializer. –