java - 有没有一种快速的方法可以将 Java xml 对象转换为 Scala xml 对象?

标签 java xml api scala

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/

相关文章:

xml - 用于纯 XML 而不是 SOAP 的 WSDL 服务

c - NtFsControlFile 在压缩时似乎无法处理 < 728 字节的文件

xml - 我们可以有多个 xsl :templates with match ="/"?

c# - XML 列表项属性

javascript - Chrome 扩展程序内容安全政策和权限

Android BluetoothSocket.isConnected 总是返回 false

java - Eclipse 找不到 .metadata/.log

java - 提交给执行者的 FutureTask 不运行

java - toCharArray()方法显示错误

java - Google App Engine - 带有调度程序 Servlet 的 Blob 存储服务