2012-02-27 4 views
0

サイトに表示する通知を保持する既存のXMLファイルがあります。スニペットは次のとおりです。xmlファイルにCDATAを追加するにはどうすればよいですか?

<contents> 
    <item> 
    <![CDATA[ 
     <a style="font-weight: bold;" href="http://engadget.com">Engadget</a> 
    ]]> 
    </item> 
    <item> 
    <![CDATA[ 
     <a style="font-weight: bold;" href="http://cnn.com">CNN</a> 
    ]]> 
    </item> 
</contents> 

私はこの文書を開いて、そこに新しい「アイテム」を追加しようとしているが、私はできません:

 foreach (string s in notifications) 
     { 
      XmlElement newElement = doc.CreateElement("item"); 
      newElement.InnerXml = "&lt;![CDATA[ " + s + " ]]>"; 
      doc.DocumentElement.SelectNodes("/contents")[0].AppendChild(newElement); 
     } 

通知は、私が使用しているリストですリンクを保存する。私が得るエラーは次のとおりです。

']]>'は文字データには使用できません。

私が表示している方法のため、通知にはHTMLが含まれている必要があります。見てくれてありがとう、みんな。

答えて

3

newElement.AppendChild(doc.CreateCDataSection(s)); 

代わりの

newElement.InnerXml = "&lt;![CDATA[ " + s + " ]]>"; 
を使用してみてください
1

は、この方法を試してみてください:

newElement.InnerXml = "&lt;![CDATA[ " + s + " ]]&gt;"; 
関連する問題