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に追加します。

XMLを操作するためにLinqtoXMLを検討する必要があります-私の最も謙虚な意見では、XMLを作成するためのはるかに自然なAPIがあり、XML DOMモデルを廃止して、ドキュメントツリー全体をインラインで作成できるようにします。たとえば、これは、属性とcdataセクションを持つ要素を作成する方法です。

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