2015-04-13 5 views
0
<xml file> 
    <stuff> 
     <separator>\t</separator> 
    </stuff> 
</xml file> 

Я хотел бы просто получить вкладки разделитель из этого с помощью XmlTextReader reader. Но когда я используюКак я могу положить т (и только что) в качестве значения XML в теге в C#

string SEPARATOR = reader.ReadElementContentAsString(); 

двойное «\ t» (две косые черты перед t) попадает в строку. Я просто хотел бы иметь \ t, который будет представлять разделитель.

Я также попытался:

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

Есть идеи?

+3

Вы получаете только один слэш. Вы смотрите на значение в отладчике? Отладчик показывает escape-символ. –

+0

В чем проблема с использованием шестнадцатеричного значения в блоке CDATA? –

+0

Почему бы просто не поместить представление ASCII (9), а затем преобразовать после прочтения? – OldProgrammer

ответ

4

Неправильный синтаксис для специальных символов и CDATA. Попробуйте:

<separator>&#09;</separator> 

или

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

Первое предложение сработало. Спасибо. – Eric

+0

Я не пробовал второй. – Eric