字符串构建器输出

时间:2012-08-14 07:57:05

标签: c# stringbuilder

我目前有一个字符串生成器从内存中的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"?>

3 个答案:

答案 0 :(得分:3)

你怎么看这个字符串?

因为听起来你可能在调试器中看到它,而调试器将'''表示为'\''。

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

答案 1 :(得分:0)

\"只是"

的转义序列

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

答案 2 :(得分:0)

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

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