Scala 有自己的 XML 库,并为它提供内置支持。然而,该语言的主要特性之一是被吹捧为 Java 兼容性。我希望能够以与使用 scala 对象类似的方式使用 java Node 对象。
我的问题是:
- 将 java xml 容器转换为 scala 容器的最快方法是什么?
- 是否有任何适合您的隐含内容?
- 在 Scala API 中是否有采用 java 元素的构造函数?
最佳答案
所以,我四处寻找,这是我能找到的最好的: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 对象来说不是很好,因为它们会先转换为字符串,然后再转换回 XML 对象,但它适用于中小型对象。
关于java - 有没有一种快速的方法可以将 Java xml 对象转换为 Scala xml 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309531/