Quería deserializar un mensaje XML que contiene un elemento que se puede marcar nil="true"
en una clase con una propiedad del tipo int?
. La única forma en que podía hacer que funcionara era escribir mi propio tipo NullableInt
que implementa IXmlSerializable
. Hay una mejor manera de hacerlo?¿Puede XmlSerializer deserializar en un Nullable <int>?
Escribí el problema completo y la forma en que lo resolvió on my blog.
Gracias Phil, eso funcionó. Ahora solo necesito que el tipo que proporciona los mensajes agregue el espacio de nombres ... –
Sin preocupaciones SCOA :-P Si no puede cambiar el XML en la fuente (aunque suena como puede), podría pasarlo a través de una transformada XSLT para agregar el espacio de nombres creo ... –
Sí JENP, resulta que es complicado hacerlo en la fuente, ya que es una aplicación de Rails que produce el xml con 'to_xml'. Además, al agregar xsi: al atributo de tipo, .NET busca un tipo llamado 'array', que no existe. Así que al final será más fácil seguir con mi tipo 'NullableInt'. –