XML文档包装

时间:2010-08-18 12:40:08

标签: c# .net

我需要创建一个XML Document并用字符串加载它。 我写了一个小测试程序来做同样的事情。

string xmlString = "<Control1>" +
             "\n\t<Stamp type=\"This is \n\ta test\" />" +
             "\n</Control1>"
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlString);
Console.WriteLine(xmlDocument.InnerXml);

我使用的字符串有多个新行序列“\ n”(主要用于包装)。 但是在完成上述步骤后,新的行序列不适合Xml文档。 输出是我得到的:

 <Control1><Stamp type="This is &#xA; a test" /></Control1>

但我需要得到的输出是:

 <Control1>
   <Stamp type="This is 
    a test" />
 </Control1>

关于如何确保字符串的格式保留在XML文档中的任何指针。

提前致谢, KUNAL

1 个答案:

答案 0 :(得分:2)

默认情况下,它会删除空白区域....设置

  xmlDocument.PreserveWhitespace = true;

在开始尝试向我投票之前阅读White Space in Attributes ...;)

关于XMLDocument PreserveWhitespace属性

的MSDN文档