有没有办法可以在 XElement.Load() 上保留\r\n。
TextReader reader = new StringReader(rawInputString);//rawInputString is just text in html format
XElement root = XElement.Load(reader);
Edit :
string rawInputString = "<Html><Body><p></p> \r\n <p></p>\r\n \r\n \r\n </Body></Html>";
XELement.Load 之后,我想要的输出与执行 root.ToString() 时相同:
"<Html><Body><p></p> \r\n <p></p>\r\n \r\n \r\n </Body></Html>"
现在它只是清理/删除 \r\n
这应该可以解决问题:
XElement root = XmlElement.Load(reader, LoadOptions.PreserveWhitespace);
查看这篇文章了解更多信息:加载或解析 XML 时保留空白 http://msdn.microsoft.com/en-us/library/bb387014.aspx
此外,调用XElement.ToString()
方法会导致XElement
应用其自己的格式。为了防止这种情况,您必须致电XElement.ToString(SaveOptions.DisableFormatting)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)