2011-07-22 15 views
11

ASP.Netのコードの下にあるXMLに記録したいのですが、第5要素に<![[CDATA]]>を追加します。 以下のように作成すると、>文字の代わりに""&"bt;"<の代わりに""&"lt;"という文字がXMLに作成されます。 この問題を解決するにはどうすればよいですか?LINQ to XMLを使用してCDataを含めるには?

コード:あなたの現在の

new XElement("description", "<>" + TextBox5.Text), 

ラインの代わりに

new XElement("description", 
    new XCData("<>" + TextBox5.Text)), 

XElement xml = new XElement("photo", 
     new XElement("thumbnail", TextBox1.Text), 
     new XElement("filename", TextBox2.Text), 
     new XElement("baslik1", TextBox3.Text), 
     new XElement("baslik2", TextBox4.Text), 
     new XElement("description","<>"+TextBox5.Text), 
     new XElement("link", TextBox6.Text), 
     new XElement("fiyat1", TextBox7.Text), 
     new XElement("indorani", TextBox8.Text)); 

XDocument doc = XDocument.Load(Server.MapPath("~/App_Data/satislar.xml")); 

doc.Root.Add(xml); 

doc.Save(Server.MapPath("~/App_Data/satislar.xml")); 

Response.Write("kayıt eklendi"); 
new XElement("description","<>"+TextBox5.Text), 

答えて

14

これを試してみてください。

+0

+1これは私を非常に助けました。ありがとう! –

関連する問題