Как сделать отступ после новой строки в значении элемента xml при использовании XmlTextWriter?

StackOverflow https://stackoverflow.com/questions/874147

  •  22-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь сделать отступ после новой строки при использовании XmlTextWriter

По сути, я хочу это

родовое слово

но используя приведенный ниже код, я получаю это

родовое слово

Вот мой текущий тестовый комплект

родовое слово
Это было полезно?

Решение

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

Если бы автор сделал это с обычным xml, он бы изменил текстовое содержимое неприемлемым образом.Вам нужно сделать это самому.

Другие советы

Боюсь, ваш код в точности соответствует тому, что вы ему приказываете.

родовое слово

Если вам нужен отступ, вам нужно будет написать это в своем коде, например

родовое слово

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

Таким образом, вы можете как-то вычислить отступ самостоятельно и написать соответствующее количество табуляций, или вы можете поместить весь элемент в одну строку

родовое слово

Это определенно яснее, но может показаться странным, когда "a" становится очень длинным текстом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top