2009-09-04 1 views
0

Im чтение из xml и моих значений, похоже, все в порядке, за исключением того, что \ n \ t \ t их обертывание ... предположительно что-то делать с расстоянием и прочее ... как я могу сказать C# игнорировать это?Как читать из xml-файла без/n/t/t myValue n t t

+0

Пожалуйста, разместите код, чтобы мы могли помочь. –

+0

Опубликовать некоторые из xml тоже – Crash893

ответ

1

Я предполагаю, что ваш XML выглядит следующим образом:

<foo> 
    <bar> 
     baz 
    </bar> 
</foo> 

Хотя это может выглядеть довольно для человека, то XML парсер required сохранить все пробелы. Также не разрешается парсеру сочетать пробелы, которые появляются по обе стороны от элемента (поэтому в этом случае представление DOM foo имеет три дочерних элемента: текстовый узел, содержащий только пробельные символы, узел элемента для строки и другой текстовый узел, содержащий только пробелы).

Суть в том, что ответ Фредрика правильный, но я понял, что обоснование поведения было важным.

1

Вы пытались вызвать метод Trim на возвращаемой строке? Это должно отделять линии, вкладки и пробелы от начала и конца строки.

0

Я столкнулся с этой проблемой в своей программе java. Но не в C#.

Это предложение поможет кому-то.

Ниже я сделал шаги.

1. Before parsing I read the complete XML as a String. 
2. Trim the string 
3. replace all "\n" to "" 
4. replace all "\t" to "" 

Затем я отлично разбирался.