Maven:
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-xml_2.13</artifactId>
<version>1.3.0</version>
</dependency>
Gradle:
groovy
implementation 'org.scala-lang.modules:scala-xml_2.13:1.3.0'
<root>
<element>
<name>John</name>
<age>30</age>
</element>
<element>
<name>Jane</name>
<age>25</age>
</element>
</root>
scala
import scala.xml.XML
val xml = XML.loadFile("example.xml")
val names = (xml \\ "name").map(_.text).toList
val ages = (xml \\ "age").map(_.text.toInt).toList
names.foreach(println)
ages.foreach(println)
scala
import scala.xml._
val xml =
<root>
<element>
<name>John</name>
<age>30</age>
</element>
<element>
<name>Jane</name>
<age>25</age>
</element>
</root>
XML.save("example.xml", xml)