如果有人可以帮助我,我将非常感谢。
我有这个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字符串。
答案 0 :(得分:0)
我认为您应该重新使用C#语法。您的字符串xmlstring
包含转义字符以实现以下目的:
\"
:在字符串常量中使用双引号时,避免编译问题。要在C#中编写像这样的字符串“很酷” ,您需要对双引号使用转义字符:coolstring = "this is \"so cool\""
。\r
和\n
:这些是回车符和换行符控制字符的替代。如果将xmlstring
打印到控制台,它将不会显示为一行,而是在每个\r\n
之后以新行开头(根本不显示控制字符)。附带说明:在基于Unix的系统上,通常仅\n
。