tengo una necesidad deserialización muy específico, consulte el ejemplo siguiente:¿Puede .NET XmlSerializer class deserialize InnerXml como una cadena?
decir que tengo la clase siguiente:
[Serializable]
public class Person {
public string Name { get; set; }
public string PersonXml { get; set; }
}
y siguiendo XML
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
Lo que quiero es la clase XmlSerializer para deserializar InnerXml del elemento <PersonXml> a la propiedad PersonXml como una cadena. Me pregunto si se puede hacer.
NOTA: Sé que puedo codificar el contenido de <PersonXml> escapar caracteres XML ilegales, pero yo preferiría dejar el XML interno más amigable (no contiene & lt humana, y otras entidades que sólo se cofuse mi fin usuario)
derecho, que no consideraba tales camino. Esto definitivamente resolvería mi problema, aunque esperaba alguna solución más barata :) ¡Gracias! –
BTW, no necesita [Serializable] para la serialización de XML. [XmlElemenht ("Nombre")] también se puede omitir, ya que en este caso particular no cambia el comportamiento predeterminado de XMLSerializer. –