scala
import javax.xml.parsers._
import org.w3c.dom._
scala
val xmlFile = new File("path/to/xml/file.xml")
val builderFactory = DocumentBuilderFactory.newInstance()
val builder = builderFactory.newDocumentBuilder()
val document = builder.parse(xmlFile)
document.getDocumentElement.normalize()
scala
val nodeList = document.getElementsByTagName("tagname")
for (i <- 0 to nodeList.getLength - 1) {
val node = nodeList.item(i)
if (node.getNodeType == Node.ELEMENT_NODE) {
val element = node.asInstanceOf[Element]
}
}
scala
val value = element.getElementsByTagName("tagname").item(0).getChildNodes.item(0).getNodeValue
scala
val newElement = document.createElement("tagname")
newElement.appendChild(document.createTextNode("value"))
parentNode.appendChild(newElement)
scala
val transformerFactory = TransformerFactory.newInstance()
val transformer = transformerFactory.newTransformer()
val source = new DOMSource(document)
val result = new StreamResult(new File("path/to/new/xml/file.xml"))
transformer.transform(source, result)