2014-01-08 45 views
0

如何換行換行Scala XML文字?在下面的例子中,我希望字符串在(比如說)80列後換行。與其他幾種語言一樣使用\會導致\字面上包含在XML中。換行Scala 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

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>