Сохранить возврат каретки при использовании XDocument.Parse - PullRequest
7 голосов
/ 03 марта 2010

У меня есть приложение, чувствительное к возврату каретки, являющемуся \ r \ n или \ n. Я передаю значение в XML, и когда я анализирую его с помощью XDocument, значение повторного запуска каретки преобразуется в \ n, и я пытаюсь найти способ сохранить его как \ r \ n.

string myVal = "1234\r\nabcd";
string xmlText = "<doc>" + myVal + "</doc>";
XDocument xDoc = XDocument.Parse(xmlText);
Console.WriteLine("result=" + (xDoc.Element("doc").Value == myVal));
Console.WriteLine("result=" + (xDoc.Element("doc").Value == myVal.Replace("\r\n", "\n")));

Результаты:

result=False
result=True

1 Ответ

3 голосов
/ 03 марта 2010

Передача LoadOptions.PreserveWhitespace в XDocument.Parse должен сохранять незначительные пробелы из, но из содержимого сообщества внизу, похоже, это не так.

Можете ли вы загрузить XDocument, используя вместо этого XmlReader? Это может предложить гораздо большую гибкость.

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