Метод Xerces setTextContent удаляет новые строки / возврат каретки.Как предотвратить? - PullRequest
0 голосов
/ 01 июля 2011

Я использую Xerces (Java) для генерации документов XML.У меня есть большой блок текста (включая возврат каретки и новые строки), который я хотел бы точно воспроизвести в своем XML-документе как текстовое содержимое элемента.Например:

<element>This is some text
here is some more
that's all folks</element>

Тем не менее, всякий раз, когда я пытаюсь использовать:

element.setTextContent(myBlockOfText)

Все новые строки заменяются пробелами.

Как сохранитьновые строки в этом блоке текста с помощью Xerces?(Пробовал CDATA, но на самом деле он предназначен только для цитирования XML (левые угловые скобки и т. Д.) Внутри самого XML).

1 Ответ

0 голосов
/ 01 июля 2011

У вас есть контроль над документом?Если это так, вы можете попробовать атрибут xml: space.См http://www.w3.org/TR/xml/#sec-white-space и http://codeidol.com/java/java-xml-for-web/Generating-and-Serializing-XML-Documents/Handling-Whitespace/

...