Вставка разрывов строк в данные XML динамически - PullRequest
0 голосов
/ 23 августа 2011
"<log date=\"" + date +
 "\" trnType=\"" +
 "\" accountType=\"" + XMLIllegalCharacterEncoder.encodedString(accountType) +
 "\" ***accountId=\"" + accountBSB + "\r\n" + accountId*** +
"\" groupingID=\"" + groupingId +
"\"/>"

Я пытаюсь вставить разрыв строки в данные XML, которые я создаю динамически. Я пробовал несколько вариантов, но ничего не помогло вставить разрыв строки в данные XML

В следующем фрагменте кода,

 "\" ***accountId=\"" + accountBSB + "\r\n" + accountId*** +

Попытка вставить разрыв между accountBSB и accountId

Может ли кто-нибудь помочь мне с этим решением

1 Ответ

0 голосов
/ 23 августа 2011

Вместо \r\n, попробуйте &#10;.

Однако я бы рекомендовал не создавать XML с использованием методов вырезания-вставки. Используйте подходящий инструмент, такой как JDOM или DOM4J (если вы используете Java)

UPDATE:

В соответствии со спецификацией XML, значение атрибута должно быть «нормализовано», прежде чем оно будет передано приложению (http://www.w3.org/TR/REC-xml/#AVNormalize). Вкратце, процесс нормализации заменяет \r\n последовательностей одним символом пробела. Любая ссылка на символ, например так как &#10; сохраняется. Итак, в вашем случае, если вы хотите, чтобы приложение, использующее ваш XML, действительно отображало разрыв строки, вы должны использовать символьную ссылку вместо литерального возврата каретки и перевода строки.

...