У меня есть строка xml, хранящаяся в таблице db с символами строки. В моей программе C# 3.5 я загружаю и обрабатываю ее с помощью Linq в xml, а затем показываю ее как строку в элементе управления текстовыми полями в форме пользовательского интерфейса.Сохранение специальных символов в xml
Мне нужно отложить этот xml, а также сохранить перевод строки/возврат каретки, показывая ее в пользовательском интерфейсе.
Может ли это отступать, но как сохранить символы LF/CR в xml?
Вот пример C# код:
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>
Сохраняя, вы имеете в виду, что вы хотите, чтобы новые строки XML работали как новые строки в пользовательском интерфейсе? – BeemerGuy
да, это правильно Beemer. – user40907
Еще один вопрос: когда вы говорите «// не работает», вы имеете в виду, что он показывает две новые строки или вообще ничего? – BeemerGuy