5

我试图<!CDATA>在我的文件中放入一个特定的标签XML,但结果是&lt;![CDATA[mystring]]&gt;

有人可以帮助我吗?

编码

XmlProcessingInstruction pi = doc.CreateProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\"");

我过得怎么样

texto.InnerText = "<![CDATA[" + elemento.TextoComplementar.ToString() + "]]>";
4

2 回答 2

4
XmlNode xnode = xdoc.SelectSingleNode("entry/entry_status");

XmlCDataSection CData;

InnerText执行任何需要的转义。

xnode.InnerText = "Hi, How are you..??";

如果您想与之合作CDATA node

CData = doc.CreateCDataSection("Hi, How are you..??");
于 2012-10-02T12:28:18.547 回答
4

您尚未解释如何创建 XML - 但它看起来像是通过XmlDocument.

因此,您可以使用CreateCDataSection.

首先创建 CData 节点,提供要放入其中的文本,然后将其作为子节点添加到 XmlElement。

您可能应该考虑使用Linq to XML来处理 XML - 在我最谦虚的意见中,它有一个更自然的 API 来创建 XML,取消了 XML DOM 模型,取而代之的是允许您内联创建整个文档树的 API . 例如,这就是您如何创建具有属性和 cdata 部分的元素:

var node = new XElement("root", 
  new XAttribute("attribute", "value"),
  new XCData("5 is indeed > 4 & 3 < 4"));
于 2012-10-02T12:28:32.343 回答