scala
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "2.0.0"
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-xml_2.12</artifactId>
<version>2.0.0</version>
</dependency>
scala
import scala.xml._
scala
val xml = <students>
<student>
<name>John Doe</name>
<age>20</age>
</student>
<student>
<name>Jane Smith</name>
<age>22</age>
</student>
</students>
val dom = new org.apache.xerces.dom.DocumentImpl
dom.appendChild(xml)
val factory = javax.xml.transform.TransformerFactory.newInstance()
val stylesheet = new javax.xml.transform.stream.StreamSource(new java.io.File("stylesheet.xsl"))
val transformer = factory.newTransformer(stylesheet)
val result = new javax.xml.transform.dom.DOMResult()
transformer.transform(new javax.xml.transform.dom.DOMSource(dom), result)
val transformedXml = result.getNode.asInstanceOf[org.w3c.dom.Document]
val scalaXml = XML.load(new java.io.StringReader(transformedXml.getTextContent))
println(scalaXml)