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 })。第一 }