Ich habe eine XML-Zeichenfolge in der db-Tabelle mit Zeilenvorschubzeichen gespeichert. In meinem C# 3.5-Programm, ich lade und manipuliere es mit Linq zu Xml und dann zeigen Sie es als eine Zeichenfolge in das Textfeld Steuerelement auf der UI-Formular.Sonderzeichen in XML beibehalten
Ich muss dieses XML einrücken sowie Zeilenvorschub/Wagenrücklauf beibehalten, während es in der Benutzeroberfläche angezeigt wird.
Ich kann es einrücken, aber wie konserviere ich LF/CR Zeichen in der XML ??
Hier ist die Probe C# -Code: „Selbst, ich etwas falsch mache“
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>
Mit beibehalten, meinen Sie, dass die XML-Zeilen wie neue Zeilen in der Benutzeroberfläche fungieren sollen? – BeemerGuy
ja, das ist richtig Beemer. – user40907
Noch eine Frage: Wenn Sie sagen "// funktioniert nicht", meinen Sie, dass es zwei oder gar keine Zeilen enthält? – BeemerGuy