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

文字列の前に文字列をそのまま使用できるため、文字列をそのまま解釈します。文字列の前に「@」を使用するだけです。

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

于 2012-08-14T08:00:00.570 に答える
0

\"への単なるエスケープシーケンスです"

文字列ではそれ"だけですが、デバッガーではそのように表示されます。だから心配する必要はありません。

于 2012-08-14T07:59:05.883 に答える