que tengo un xml como:Cómo escribir los CDATA XML
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<entry_id></entry_id>
<entry_status></entry_status>
</entry>
estoy escribiendo datos en ella como:
XmlNode xnode = xdoc.SelectSingleNode("entry/entry_status");
xnode.InnerText = "<![CDATA[ " + Convert.ToString(sqlReader["story_status"]) + " ]]>" ;
pero su cambio "<" a "& lt" de CDATA . Por favor dígame cómo completar los valores en el xml anterior como formato CData.
sé que podemos crear CDATA como:
XmlNode itemDescription = doc.CreateElement("description");
XmlCDataSection cdata = doc.CreateCDataSection("<P>hello world</P>");
itemDescription.AppendChild(cdata);
item.AppendChild(itemDescription);
pero mi proceso es leer nodo de XML y cambiar su valor no anexar en ella. Gracias
Genial, eso significa la forma en que estoy escribiendo en xml. el carácter de expulsión se manejará automáticamente y el lector xml no tendrá problemas y mi xml no se romperá ... ¿correcto? –
@ Rajesh: Exactamente. Puede ver que la configuración de la propiedad 'InnerText' realiza el escapado porque es exactamente por eso que su enfoque actual no funciona; está escapando del texto"