【问题标题】:XML: Concatenate string and line breakXML:连接字符串和换行符
【发布时间】:2013-08-09 16:12:26
【问题描述】:

我想写一个简单的消息,中间有一个换行符。我知道在 Java 中您可以执行以下操作:

"Hey, this is a message" + \n + "...and this is the rest of it on a new line"

如何在 XML 中做同样的事情?我可以使用 \n 转义字符还是使用 html 换行符?

我想在ObjectValue 属性中的以下元素中添加一条消息:

<EnterValue ScreenName="" ObjectName="EMAIL_MESSAGE" ObjectValue=""/>

【问题讨论】:

  • Line Break in XML?的可能重复
  • @DarkCthulhu:不完全是重复 - 引用的问题旨在将 xml 元素的内容插入 html,后者需要换行符的标记表示。

标签: xml newline string-concatenation


【解决方案1】:

使用 xml 的数字实体表示:&amp;#x&lt;hex code of char&gt;;,例如 &amp;#x0a;,&amp;#x0d; 分别表示 LF、CR。

请注意,此方法的工作原理与用作字节范围的字符集和/或编码无关 0x00 - 0x7f 由所有编码共享(至少粗略地说。ebcdic 会有所不同。但 unicode 编码与. 面向字节的字符集将被覆盖)。

【讨论】:

  • 我尝试做这样的事情"Message 1 &amp;#x0d; Message 2",但它仍然在同一行。应该如何格式化?
  • 首先尝试&amp;#x0a;,&amp;#x0d;&amp;#x0a;。哪个应用程序会显示您的 xml 数据?
  • 在IE9中显示。
  • 所以,通过复制你所拥有的,我得到了"Message 1 [new line] , [new line] Message 2
  • 好吧,我只用&amp;#x0d;&amp;#x0a; 就得到了想要的结果。谢谢!这似乎有点像黑客或解决方法。还有其他方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-29
  • 2021-03-14
  • 1970-01-01
相关资源
最近更新 更多