Scala:删除XML空白?

任何人都知道一个很好的Scala库来执行XML的空白删除/压缩?

 <FOO>
   <bar> hello world </ bar>
   <baz> xxx </ baz>
 </ FOO>

至:

 <foo> <bar> hello world </ bar> <baz> xxx </ baz> </ foo>

scala.xml.Utility.trim()应该做你想做的事情:

scala> val x = <foo> | <bar>hello world</bar> | <baz> xxx </baz> | </foo> x: scala.xml.Elem = <foo> <bar>hello world</bar> <baz> xxx </baz> </foo> scala> scala.xml.Utility.trim(x) res0: scala.xml.Node = <foo><bar>hello world</bar><baz>xxx</baz></foo> 

无论什么价值,这就是我现在在“自我推销”战略中所做的事情:

 def compactXml(xml:Node):Node = {
   (xml地图{
    大小写Elem(前缀,标签,属性,范围,children @ _ *)=> {
       Elem(前缀,标签,属性,范围,children.map(compactXml(_)):_ *)
     }
    案例文本(数据)=>文本(data.trim) 
    情况x => x
   })。第一
 }