db tablosunda satır besleme karakterleri bulunan bir xml dizimi var. C# 3.5 programımda, Linq - xml kullanarak yükleyip işletiyorum ve sonra UI formundaki metin kutusu denetiminde bir dize olarak gösteriyorum.Özel karakterleri xml olarak koruma
Bu xml'yi girintiye ekleyerek satır besleme/taşıma geri dönüşünü UI'de göstererek korumam gerekir.
Girintiyi girebiliyorum ama LF/CR karakterlerini xml'de nasıl koruyabilirim? İşte
örnek C# kod: "Öz, ben yanlış bir şey yapıyorum"XElement rootNode = CreateRootNode();
XElement testXmlNode = XElement.Parse(xmlFromDbWithLFChars);
rootNode.Add(testXmlNode);
var builder = new StringBuilder();
var settings = new XmlWriterSettings()
{
Indent = true
};
using (var writer = XmlWriter.Create(builder, settings))
{
rootNode.WriteTo(writer);
}
xmlString = builder.ToString();
xmlString = xmlString.Replace("
", Environment.NewLine); //Doesnt work
xmlString = xmlString.Replace("
", Environment.NewLine); //Doesnt work
//Heres how the xml should look like in the UI control:
<TestNode
name="xyz"
Id="12">
<Children>
<Child name="abc" location="p" />
</Children>
</TestNode>
Korunarak, XML yeni satırlarının kullanıcı arayüzünde yeni satırlar gibi davranmasını istediğiniz anlamına mı geliyorsunuz? – BeemerGuy
evet, bu doğru Beemer. – user40907
Bir soru daha: "// çalışmıyor" dediğinizde, iki yeni çizgi mi, yoksa hiç bir şey göstermiyor mu demek istiyorsunuz? – BeemerGuy