InnerText при использовании XMLDocument удаления возврата каретки? - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь выяснить, почему в каком-то тексте, по-видимому, нет возврата каретки, даже если он выглядит так. Мне интересно, если при вызове innerText, когда Xpath'ing через XmlDocument (в .net 4.0), удаляются символы возврата каретки или другие символы. Наверное, нет, но на данный момент я ищу что-нибудь.

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Вы не показали ни одного кода, поэтому трудно понять, откуда пришли данные.По умолчанию незначительные пробелы не сохраняются при загрузке XmlDocument.Вы можете попробовать установить XmlDocument.PreserveWhitespace в значение true перед загрузкой.

Если это не поможет, опубликуйте короткую, но полную программу, которая демонстрирует проблему.

2 голосов
/ 26 января 2012

Что такое xml:space на элементе? Если вам необходимо принудительно сохранить пробелы, отличные от значительных пробелов, вы можете установить PreserveWhitespace в true перед вызовом Load или LoadXML.

Будьте осторожны с этим, хотя в большинстве случаев человек, пишущий XML, будет ожидать соблюдения нормальных правил XML для пробела. Хуже того, если вы получаете «работает для меня», используя нестандартные правила, которые использует PreserveWhitespace, нет никаких оснований ожидать, что кто-то другой будет анализировать его, как вы намереваетесь.

...