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

Hen*_*son 10 java xml api scala

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

我的问题是:

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

Hen*_*son 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))
}
Run Code Online (Sandbox Code Playgroud)

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