有没有快速的方法将Java xml对象转换为Scala xml对象?

时间:2011-09-05 14:36:26

标签: java xml api scala

Scala有自己的XML库,它提供了内置的支持。但是,该语言的一个主要特性是被称为Java兼容性。我希望能够以与使用scala之类似的方式使用java Node对象。

我的问题是:

  • 将java xml容器转换为scala容器的最快方法是什么?
  • 有什么好的暗示可以帮到你吗?
  • 是否有一个构造函数,例如,在Scala API中使用java元素?

1 个答案:

答案 0 :(得分:1)

所以,我已经挖了,这是我能找到的最好的:http://www.jdom.org/docs/apidocs/org/jdom/output/XMLOutputter.html

使用它的最简单方法是隐式:

implicit def javaToScalaXML(jElem: org.jdom.Element): scala.xml.Element = {
    return XML.loadstring(XMLOuputter.outputString(jElem))
}

这对于非常大的xml对象来说不是很漂亮,因为它们被转换为String然后再转换回XML对象,但它适用于中小型对象。