Estoy enviando xml a otro programa, que espera que los indicadores booleanos sean "sí" o "no", en lugar de "verdadero" o "falso".¿Cómo puedo obtener XmlSerializer para codificar bools como yes/no?
He una clase definida como:
[XmlRoot()]
public class Foo {
public bool Bar { get; set; }
}
Cuando serializarlo, mi producción se ve así:
<Foo><Bar>true</Bar></Foo>
Pero me gustaría que fuera la siguiente:
<Foo><Bar>yes</Bar></Foo>
¿Puedo hacer esto en el momento de la serialización? Yo preferiría no tener que recurrir a esto:
[XmlRoot()]
public class Foo {
[XmlIgnore()]
public bool Bar { get; set; }
[XmlElement("Bar")]
public string BarXml { get { return (Bar) ? "yes" : "no"; } }
}
Tenga en cuenta que también quiero ser capaz de deserializar estos datos de nuevo otra vez.
Encantador, justo lo que estaba buscando. Gracias. –
que podría hacerlo como eso también: enumeración pública BoolEnum { [XmlEnum ("no")] Falso = 0, [XmlEnum ("sí")] True = 1} – Sauleil