使用C#读取xml时保留新行

Fm3*_*Fm3 0 .net c# xml

我有一个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)

Hen*_*man 7

这是正确的XML行为,XML中不存在换行符.某些格式化程序可能会在输出中添加它们(再次但可能不同).

我在阅读xml时如何保留新行

通过将文本打包在CDATA元素中.


编辑

xmlDoc.Root.Add(new XCData("line1\nline2"));
Run Code Online (Sandbox Code Playgroud)

您可以将此多行文本检索为Root.Value