2011-06-20 19 views
1

CreateCDataSectionを使用してCDATAノードを生成することがわかっています。しかし、元の文字列にCDATA文字列を挿入する方法はありますか?ノード全体をCDATAタグで囲むのではなく、以下は私のコードです。ありがとう、助けてください。XML CDATAエンコーディング

var detail = new StringBuilder(); 
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo1); 
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo2); 
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo3); 

var xmlOutput = new XElement("Detail",detail); 
+0

質問を詳しく説明できますか? –

答えて

0

代わりのCDATA、 '<' の&lt;を使用しています。

detail.AppendFormat("&lt;br />another line: {0}", foo1); 
detail.AppendFormat("&lt;br />another line: {0}", foo2); 
detail.AppendFormat("&lt;br />another line: {0}", foo3); 

var xmlOutput = new XElement("Detail", detail); 
+0


をCDATAで囲んで、インタラクティブなAPIプログラムで動作させる必要があります。 – Stan

0

あなたはこれをお探しですか?

 var br = new XCData("<br />"); 
     detail.AppendFormat("{0}another line: {1}", br, foo1); 
     detail.AppendFormat("{0}another line: {1}", br, foo2); 
     detail.AppendFormat("{0}another line: {1}", br, foo3);    
     var xmlOutput = new XElement("Detail", detail); 
+0

これは機能しませんでした。私のコードのように同じことをしています。 – Stan