Как сделать отступ после новой строки в значении элемента xml при использовании XmlTextWriter?
-
22-08-2019 - |
Вопрос
Я пытаюсь сделать отступ после новой строки при использовании XmlTextWriter
По сути, я хочу это
родовое словоно используя приведенный ниже код, я получаю это
родовое словоВот мой текущий тестовый комплект
родовое словоРешение
Отступ, указанный в модуле записи, предназначен для отступа между элементами, где нет значительных пробелов.Пробелы, которые вы хотите создать, имеют большое значение, потому что они составляют часть текстового значения между открывающим и закрывающим тегами.
Если бы автор сделал это с обычным xml, он бы изменил текстовое содержимое неприемлемым образом.Вам нужно сделать это самому.
Другие советы
Боюсь, ваш код в точности соответствует тому, что вы ему приказываете.
родовое словоЕсли вам нужен отступ, вам нужно будет написать это в своем коде, например
родовое словоПроблема с этим подходом заключается в том, что если ваш код генерирующего кода уже имеет отступ, он испортит отступ - ваша буква «а» все равно будет иметь отступ ровно на одну табуляцию.
Таким образом, вы можете как-то вычислить отступ самостоятельно и написать соответствующее количество табуляций, или вы можете поместить весь элемент в одну строку
родовое словоЭто определенно яснее, но может показаться странным, когда "a" становится очень длинным текстом.