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

How can I put a \t (and only that) as an XML value in a tag in C#

<xml file>
    <stuff>
         <separator>\t</separator>
    </stuff>
</xml file>

我想使用 XmlTextReader reader 从中获取制表符分隔符。但是当我使用

string SEPARATOR = reader.ReadElementContentAsString();

双“\t”(t 前的两个斜杠)被放入字符串中。我只想有一个代表分隔符的 \t。

我也试过:

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

有什么想法吗?

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

<separator>&#09;</separator>

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