我在数据库表中存储了一个带有换行符的xml字符串。
在我的C# 3.5程序中,我使用Linq to xml加载和操作它,然后将其作为字符串显示在UI表单上的文本框控件中。
我需要在显示时缩进这个xml,并保留换行符/回车符。
我能够缩进它,但如何保留xml中的LF/CR字符?
以下是示例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>
xmlFromDbWithLFChars
变量中包含了什么输入值? - Nayan