1

cdataセクション内のテキストを置き換えたいのですが、単にテキストを追加しようとすると、CDATA定義が失われます。

私はこのようなXMLを持っています:

<title><![CDATA[string]]></title>

このフィールドを新しい値で更新しようとすると、次のようになります。

myXmlNode.SelectSingleNode("title").InnerText = TextBoxName.Text;

出力は

<title>string</title>    

どうすればCDATAとして保持できますか?

4

2 に答える 2

2

title要素にはCDataの子があり、次のようにキャストする必要があります。-

 ((XmlCDataSection)myXmlNode.SelectSingleNode("title").FirstChild).Value = TextBoxName.Text
于 2009-05-22T07:26:57.980 に答える
1

私はします:

myXmlNode.SelectSingleNode("title").FirstChild.InnerText = TextBoxName.Text;

そうすれば、コードでCDATA形式を処理する必要がなくなります(編集:ハードコーディング<![CDATA [は、Anthonyが指摘しているように、とにかく機能しません)

于 2009-05-22T07:41:20.073 に答える