Как кодировать CR LF в DataSet.WriteXML? - PullRequest
1 голос
/ 06 октября 2010

Я использую DataSet.ReadXML и DataSet.WriteXML для чтения и обновления файла XML. В некоторых местах у меня есть текстовый столбец, который может содержать возврат каретки, перевод строки (
)

Когда я помещаю 
 во входной файл, ReadXML работает нормально, и я получаю \ r \ l в значении столбца. Однако, когда я обновляюсь с помощью DataSet.WriteXML, выходной файл появляется с разрывом строки, где бы я хотел, чтобы это было 


Есть ли способ указать WriteXML для кодирования специальных символов, которые появляются в значениях?

Я посмотрел на XmlWriter, но не вижу ничего релевантного.

1 Ответ

0 голосов
/ 06 октября 2010

Я задаю вопрос взамен;текстовые столбцы закодированы в разделах CDATA?Если это так, то может помочь следующее:

Как сохранить новые строки в CDATA при генерации XML?

Если нет, создание CDATA должно помочь (из вышессылка):

Element element = xmldoc.createElement("TestElement");                                    
xmldoc.appendChild(element);                                                              
element.appendChild(xmldoc.createCDATASection("first line\nsecond line\n")); 

Очевидно, что в вашем случае вы не будете строить строки, но вы можете попробовать поместить поля, которые вы читаете, в метод CreateCDATASection.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...