Как добавить новую строку (разрыв строки) в файле XML?
У меня есть XML-файл, и я хотел бы сделать новую строку в тексте «Пример текста 123», как это
Sample Text 123
Я уже пробовал все, что я имею в виду 


\n
но ничего не работает:
Address Sample
Text 123
- Обтекание с помощью раздела CData - Сериализация XML C #
- Каков наилучший способ анализа (большого) XML в коде C #?
- Динамически генерировать запросы LINQ
- Как программно использовать функцию XPath в экземпляре XPathExpression?
- Сообщение jQuery ajax для веб-службы
- Почему URL-адреса в пространствах имен XML?
- Android L'Ripple Effect - Touch Feedback для кнопок - использование XML
- XML-схема: элемент с атрибутами, содержащими только текст?
- Любые инструменты для создания схемы XSD из документа экземпляра XML?
- Чтение данных из XML
- Почему C # XmlDocument.LoadXml (строка) терпит неудачу при включении заголовка XML?
- Как сделать тип зависимым от значения атрибута с помощью присвоения условного типа
- Как преобразовать XML в List или String ?
Новая строка (aka line break или end-of-line , EOL ) – это специальный символ или последовательность символов, которая знаменует конец строки текста. Точные коды используются в разных операционных системах:
LF: Unix CR: Mac OS up to version 9 CR+LF: Windows, DOS
Вы можете использовать
для подачи строки (LF) или
для возврата каретки (CR), а синтаксический анализатор XML заменит его соответствующим символом при передаче анализируемого текста в приложение. Они могут быть добавлены вручную, как показано в вашем примере, но особенно удобны, когда необходимо добавлять новые строки программно в строку:
- Общие языки программирования:
-
LF
:" "
-
CR
:" "
-
- XSLT:
-
LF
: -
CR
:
-
Или, если вы хотите увидеть его в XML сразу, просто поставьте его буквально:
-
Address Sample Text 123
Новая строка все еще не отображается?
Имейте в виду, что то, как приложение интерпретирует текст, включая новые строки, зависит от него. Если вы обнаружите, что ваши новые строки игнорируются, возможно, приложение автоматически запускает текст, разделенный символами новой строки.
HTML-браузеры, например, будут игнорировать строки новой строки (и нормализуют пространство внутри текста, чтобы объединить несколько пространств). Чтобы разбить строки в HTML,
- использовать
; или - wrap в элементе, таком как
div
илиp
который по умолчанию вызывает разрыв строки после вложенного текста или в элемент, такой какpre
который по умолчанию обычно сохраняет пробелы и разрывы строк; или - используйте стили CSS, такие как
white-space
для управления рендерингом новой строки.
Не работает XML-приложение?
Если приложение XML не уважает ваши новые строки, а работа в рамках модели обработки приложения не помогает, еще одним возможным способом использования CDATA
является указание синтаксическому анализатору XML не анализировать текст, содержащий новую строку.
-
Address
или, если разметка HTML распознается ниже по течению:
-
Address Text 123]]>
Будет ли эта помощь зависеть от семантики, определенной приложением, на одном или нескольких этапах в процессе обработки XML, которые проходит XML.
Нижняя линия
Новая строка (aka line break или end-of-line , EOL ) может быть добавлена так же, как любой символ в XML, но помните о
- различные соглашения ОС
- различная семантика XML-приложения
См. https://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.newlineonattributes(v=vs.110).aspx
XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.NewLineOnAttributes = true;