C# 如何将\t(并且仅此)作为XML值放入C中的标记中#

C# 如何将\t(并且仅此)作为XML值放入C中的标记中#,c#,xml,separator,C#,Xml,Separator,将双“\t”(t前面的两个斜杠)放入字符串中。我只想要一个\t表示分隔符 我也试过: string SEPARATOR = reader.ReadElementContentAsString(); ![CDATA[ ;]] 有什么想法吗?您对特殊字符和CDATA的语法都不正确。尝试: <separator>&#x9</separator> <separator>&#x009</separator>

将双“\t”(t前面的两个斜杠)放入字符串中。我只想要一个\t表示分隔符

我也试过:

string SEPARATOR = reader.ReadElementContentAsString();
	
	
![CDATA[	;]]

有什么想法吗?

您对特殊字符和CDATA的语法都不正确。尝试:

<separator>&#x9</separator>
<separator>&#x009</separator>
<separator>![CDATA[&#x9;]]</separator>


特殊字符和CDATA的语法都不正确。尝试:

<separator>&#x9</separator>
<separator>&#x009</separator>
<separator>![CDATA[&#x9;]]</separator>



您只得到一个斜杠。您正在查看调试器中的值吗?调试器显示一个转义字符。在CDATA块中使用十六进制值会有什么问题?为什么不直接放入ASCII表示(9),然后在读取后转换?额外的\是调试器escaping@DStanley当我在CDATA块中使用十六进制值时,我得到“[CDATA[]”。您只得到一个斜杠。您正在查看调试器中的值吗?调试器显示一个转义字符。在CDATA块中使用十六进制值会有什么问题?为什么不直接放入ASCII表示(9),然后在读取后转换?额外的\是调试器escaping@DStanley我在CDATA块中使用十六进制值时得到“[CDATA[]”。我没有尝试第二个。我没有尝试第二个。
<separator>&#09;</separator>
<separator><![CDATA[&#x9;]]></separator>