相关疑难解决方法(0)

如何在xml中编写CData

我有一个像xml:

<?xml version="1.0" encoding="UTF-8"?>
<entry>
    <entry_id></entry_id>
    <entry_status></entry_status>
  </entry>
Run Code Online (Sandbox Code Playgroud)

我正在写数据,如:

XmlNode xnode = xdoc.SelectSingleNode("entry/entry_status");
xnode.InnerText = "<![CDATA[ " + Convert.ToString(sqlReader["story_status"]) + " ]]>" ;    
Run Code Online (Sandbox Code Playgroud)

但它改变了"<"到CDATA的"<".请告诉我如何将上面的xml中的值填充为CData格式.

我知道我们可以像以下一样创建CDATA:

XmlNode itemDescription = doc.CreateElement("description");
XmlCDataSection cdata = doc.CreateCDataSection("<P>hello world</P>");
itemDescription.AppendChild(cdata);
item.AppendChild(itemDescription);
Run Code Online (Sandbox Code Playgroud)

但我的过程是读取xml的节点并更改其值而不是附加在其中.谢谢

c# xml

21
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×1

xml ×1