在c#中格式化xml字符串

时间:2017-10-13 13:19:15

标签: xml

如果有人可以帮助我,我将非常感谢。

我有这个xml字符串:

string xmlstring = "<ndActivityLog repositoryId=\"xxxxxxxx\" repositoryName=\"xxxxxxxx\" startDate=\"2017-10-10T00:00:00Z\" endDate=\"2017-10-10T23:59:59Z\">\n<activity date=\"2017-10-10T14:10:15\" name=\"change profile value\" host=\"xxxxxxxx\"><user id=\"xxxxxxxx\" name=\"xxxxxxxx\" memberType=\"I\" /><storageObject docId=\"xxxxxxxx\" name=\"xxxxxxxx\" size=\"11987\" fileExtension=\"docx\"><cabinet name=\"xxxxxxxx\">xxxxxxxx</cabinet><MatterC>xxxxxxxx</MatterC><ClientC>xxxxxxxx</ClientC><TypeofWork>Employment</TypeofWork></storageObject></activity>\r\n<activity date=\"2017-10-10T14:10:17\" name=\"open\" host=\"xxxxxxxx\"><user id=\"xxxxxxxx\" name=\"xxxxxxxx\" memberType=\"I\" /><storageObject docId=\"xxxxxxxx\" name=\"test11\" version=\"2\" size=\"11987\" fileExtension=\"docx\"><cabinet name=\"xxxxxxxx\">xxxxxxxx</cabinet><MatterC>xxxxxxxx</MatterC><ClientC>xxxxxxxx</ClientC><TypeofWork>Employment</TypeofWork></storageObject></activity>\r\n</ndActivityLog>"

正如您在字符串中看到的,我有所有这些额外的/或/ n或/ r。如何删除这些字符并将我的字符串转换为实际的xml字符串。

1 个答案:

答案 0 :(得分:0)

我认为您应该重新使用C#语法。您的字符串xmlstring包含转义字符以实现以下目的:

  • \":在字符串常量中使用双引号时,避免编译问题。要在C#中编写像这样的字符串“很酷” ,您需要对双引号使用转义字符:coolstring = "this is \"so cool\""
  • \r\n:这些是回车符换行符控制字符的替代。如果将xmlstring打印到控制台,它将不会显示为一行,而是在每个\r\n之后以新行开头(根本不显示控制字符)。附带说明:在基于Unix的系统上,通常仅\n