动态地在XML数据中插入换行符

时间:2011-08-23 08:49:36

标签: xml w3c

"<log date=\"" + date +
 "\" trnType=\"" +
 "\" accountType=\"" + XMLIllegalCharacterEncoder.encodedString(accountType) +
 "\" ***accountId=\"" + accountBSB + "\r\n" + accountId*** +
"\" groupingID=\"" + groupingId +
"\"/>"

我正在尝试在动态创建的XML数据中插入换行符。 我尝试了一些选项,但没有任何方法可以在XML数据中插入换行符

在下面的代码中,

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

尝试在accountBSB和accountId

之间插入一个Break

任何人都可以帮助我解决这个问题

1 个答案:

答案 0 :(得分:0)

而不是\r\n,请尝试&#10;

但是,我建议不要使用cut-n-paste技术构建XML。使用适当的工具,如JDOM或DOM4J(如果您使用的是Java)

更新:

根据XML规范,属性值在传递给应用程序之前必须“规范化”(http://www.w3.org/TR/REC-xml/#AVNormalize)。简而言之,规范化过程用单个空格字符替换\r\n个序列。保留任何字符引用,例如&#10;。因此,在您的情况下,如果您希望使用XML的应用程序实际看到换行符,则必须使用字符引用而不是文字回车符和换行符。

相关问题