Как добавить новую строку (разрыв строки) в файле XML?

У меня есть XML-файл, и я хотел бы сделать новую строку в тексте «Пример текста 123», как это

Sample Text 123 

Я уже пробовал все, что я имею в виду &#xA &#xD \n но ничего не работает:

    Address  Sample 
 Text 123   

Новая строка (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; 
  • Конструктор пользовательского вида Android
  • Легкий способ преобразования словаря в xml и наоборот
  • Получение значения XML-узла в Java DOM
  • Написание XML на Android
  • Как удалить все пространства имен из XML с помощью C #?
  • Сериализация XML в Java?
  • Как я могу использовать XPath для поиска минимального значения атрибута в наборе элементов?
  • Open XML SDK 2.0 - как обновить ячейку в электронной таблице?
  • Необходимый тег метаданных в AndroidManifest.xml вашего приложения не существует.
  • Анализ XML в cocoa
  • XmlSerializer: удалить ненужные пространства имен xsi и xsd
  • Давайте будем гением компьютера.