¿Hay una manera rápida de convertir objetos Java xml en objetos Scala xml?

Scala tiene su propia biblioteca XML y ofrece soporte incorporado para ello. Sin embargo, una de las principales características del lenguaje es la compatibilidad con Java. Esperaría poder usar objetos Java Node de una manera similar a como uso los objetos scala.

Mis preguntas son:

  • ¿Cuál es la forma más rápida de convertir contenedores java xml a scala?
  • ¿Hay algunas buenas implicaciones que hagan cosas por ti?
  • ¿Hay un constructor que toma un elemento java, por ejemplo, en la API de Scala?
Respuesta 1

Entonces, busqué y esto es lo mejor que pude encontrar: http://www.jdom.org/docs/apidocs/org/jdom/output/XMLOutputter.html

La forma más fácil de usar esto sería implícita:

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

Esto no es muy bonito para los objetos xml realmente grandes, ya que se convierten a String y luego a un objeto XML, pero funciona para los pequeños y medianos.

Respuesta: 2

Estoy en el proceso de escribir pruebas unitarias para un servicio web JEE5. El comportamiento del servicio web depende de los atributos establecidos en el archivo web.xml. Por lo tanto, quiero dividir mi web.xml en un ...

Estoy analizando un archivo CSV, sin embargo, hay una fila donde las últimas 9 columnas están vacías y la cadena dividida por comas ignora las columnas vacías restantes. Aquí hay un código para demostrar esto: String s = "L2 ,,,, ...

Estoy trabajando con una interfaz que toma el tipo Object como su entrada. Esto es lamentable para mí, ya que tengo datos primitivos que a veces necesito pasar a través de la interfaz. Esto, por supuesto, obliga ...

Recibo un error de Xamarin al compilar un nuevo proyecto de Android. java \ lang \ Object.class versión principal 51 más reciente que 50, la versión principal más alta admitida por este compilador. Alguien sabe el motivo de ...