estoy teniendo problemas serializar una sección CDATA mediante C#serialización XML - XmlCDataSection como Serialization.XmlText
necesito para serializar propiedad de objeto XmlCDataSection como el InnerText del elemento.
El resultado Busco es la siguiente:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
Para producir este, estoy usando este objeto:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
Cuando se usa la anotación xmltext en la propiedad valor de error de seguimiento es arrojado.
System.InvalidOperationException: Hubo un error que refleja la propiedad 'valor'. ---> System.InvalidOperationException: No se puede serializar el 'valor' de miembro de escriba System.Xml.XmlCDataSection. XmlAttribute/xmltext no puede ser utilizado para tipos complejos codificar
Si comento a cabo la anotación, la serialización funcionará pero la sección CDATA se coloca en un elemento de valor que no es bueno para lo que yo estoy tratando de hacer :
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
¿Alguien puede indicarme la dirección correcta para hacer que esto funcione?
Gracias, Adam
¿Qué pasa si se quita '[xmltext]'? –