0

我目前有一个字符串生成器,它从内存中的 XSLT 转换中获取输出。我遇到的问题是,当我将字符串生成器转换.ToString()为返回将所有引号更改为的内容时\",例如。<?xml version=\"1.0\" encoding=\"utf-16\"?>,然后这会导致将数据重新加载到XDocument.

StringBuilder OutputXML = new StringBuilder();
XSLTTransformer.Transform(XmlDoc.CreateReader(), writer);
return OutputXML.ToString();

我试过.Replace("\\\"", "")但是这不起作用,所以我怎样才能防止/替换这些事件并保持字符串"这样输出<?xml version="1.0" encoding="utf-16"?>

4

3 回答 3

3

你怎么看这个字符串?

因为听起来您可能正在调试器中查看它,并且调试器将'"'表示为'\"'。

所以字符串本身很好,如果呈现给用户,保存到文件等,它将正常工作。它只是在调试器中看起来被转义。

于 2012-08-14T08:00:16.697 回答
0

\"只是一个转义序列"

仅在字符串"中,但在调试器中以这种方式显示。所以不用担心。

于 2012-08-14T07:59:05.883 回答
0

您可以在字符串之前逐字使用字符串,这样它就会完全按原样解释它们,只需在字符串前面使用“@”即可。

http://www.c-sharpcorner.com/uploadfile/harishankar2005/verbatim_literals11262005010742am/verbatim_literals.aspx

于 2012-08-14T08:00:00.570 回答