我有一个xml,我把它读到一个表格单元格,但似乎当有一个新行时,它用白色空格改变它.当我使用C#读取xml时,如何保留新行.
var xmlDoc = XDocument.Load(new XmlTextReader(Server.MapPath("NSrc.xml")),
LoadOptions.PreserveWhitespace);
foreach (var descendant in xmlDoc.Descendants("NewsItem"))
{
var title = descendant.Element ("Title").Value;
TableRow rw = new TableRow();
TableCell cell = new TableCell();
var title = descendant.Element("Title").Value;
var summary = descendant.Element("Summary").Value;
cell.Text = title;
rw.Cells.Add(cell);
tbl.Controls.Add(rw);
rw = new TableRow();
cell = new TableCell();
cell.Text = summary;
rw.Cells.Add(cell);
tbl.Controls.Add(rw);
}
Run Code Online (Sandbox Code Playgroud)
这是正确的XML行为,XML中不存在换行符.某些格式化程序可能会在输出中添加它们(再次但可能不同).
我在阅读xml时如何保留新行
通过将文本打包在CDATA元素中.
xmlDoc.Root.Add(new XCData("line1\nline2"));
Run Code Online (Sandbox Code Playgroud)
您可以将此多行文本检索为Root.Value
| 归档时间: |
|
| 查看次数: |
3024 次 |
| 最近记录: |