Ho un xml come:Come scrivere DatiC in xml
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<entry_id></entry_id>
<entry_status></entry_status>
</entry>
sto scrivendo i dati in esso, come:
XmlNode xnode = xdoc.SelectSingleNode("entry/entry_status");
xnode.InnerText = "<![CDATA[ " + Convert.ToString(sqlReader["story_status"]) + " ]]>" ;
ma il suo cambiamento "<" a "& lt" di CDATA . Ti prego, dimmi come riempire i valori sopra xml come un formato CData.
so che possiamo creare CDATA come:
XmlNode itemDescription = doc.CreateElement("description");
XmlCDataSection cdata = doc.CreateCDataSection("<P>hello world</P>");
itemDescription.AppendChild(cdata);
item.AppendChild(itemDescription);
ma il mio processo è quello di leggere il nodo di XML e cambiare il suo valore non è da aggiungere in esso. Grazie
Grande quello che significa il modo in cui sto eseguendo la scrittura in xml. il personaggio di escape verrà gestito automaticamente e il lettore xml non si troverà ad affrontare alcun problema e il mio xml non si romperà ... ok? –
@Rajesh: esattamente. Puoi dire che l'impostazione della proprietà 'InnerText' esegue l'escaping perché è esattamente il motivo per cui il tuo approccio attuale non funziona: sta sfuggendo al testo"