我目前有一个字符串生成器从内存中的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"?>
答案 0 :(得分:3)
你怎么看这个字符串?
因为听起来你可能在调试器中看到它,而调试器将'''表示为'\''。
因此字符串本身很好,如果呈现给用户,保存到文件等,它将正常工作。它只是在调试器中看起来已转义。
答案 1 :(得分:0)
\"
只是"
仅在字符串"
中,但在调试器中显示该方式。所以不用担心。
答案 2 :(得分:0)
你可以在字符串之前逐字使用字符串,这样就可以完全按原样解释它们,只需在字符串前面使用“@”。