我有 TextBox 来获取用户的评论,评论将保存到 XML 文件中
问题是当我写一个文本有回车键(新行)时,它会以正确的方式保存到xml中
像这样
<comment>
sdagsg
fag
fdhfdhgf
</comment>
但是当我从 xml 中读取时
看起来像这样“sdagsg fag fdhfdhgf”
string strXstFile = Server.MapPath(@"~/TopicAndComments.xsl");
XslCompiledTransform x = new XslCompiledTransform();
// Load the XML
XPathDocument doc = new XPathDocument(Server.MapPath(@"~/TopicAndComments.xml"));
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(strXstFile);
MemoryStream ms = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(ms, Encoding.ASCII);
StreamReader rd = new StreamReader(ms);
//Pass Topic ID to XSL file
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddParam("TopicID", "", HiddenField_SelectedTopicID.Value.ToString());
xslt.Transform(doc, xslArg, writer);
ms.Position = 0;
strHtml = rd.ReadToEnd();
rd.Close();
ms.Close();
XML文件的读取没有问题。 XML 对空格不敏感。
当您希望 XML 中的某些部分不遵循所有 XML 规则并且有点特殊时,您可以使用所谓的 CDATA 部分。这是您在“保存”用户数据时应该使用的。
请参阅如何在 C# 中执行此操作的一种方法。编写 XML 的方式可能有不同的等效方式:
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.createcdatasection.aspx http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.createcdatasection.aspx
我想我同意达维德·皮拉斯 (Davide Piras) 对这个问题的评论。我认为你有同样的问题使用 XmlDocument 转义换行符 https://stackoverflow.com/questions/5160632/escaping-new-line-characters-with-xmldocument,因此从那里选择了我最喜欢的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)