换行Scala XML文字

时间:2014-01-08 02:37:50

标签: scala

如何对Scala XML文字进行换行?在下面的示例中,我希望字符串在(例如)80列之后换行。与其他几种语言一样使用\会导致\字面上包含在XML中。

val xmlLiteral =
<p>Lorem Ipsum</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et velit vel dui aliquet facilisis ac vel quam. Ut fringilla nec nisi sed ultricies. Proin at enim sed erat rutrum pretium. Donec porttitor pharetra consectetur. </p>

1 个答案:

答案 0 :(得分:1)

Scala XML文字对空格敏感。没有直接的换行方式。

但您可以随时使用scala.xml.Utility.trim

scala> val x = <a><b>one two
     | three</b></a>
x: scala.xml.Elem =
<a><b>one two
three</b></a>

scala> scala.xml.Utility.trim(x)
res0: scala.xml.Node = <a><b>one two three</b></a>