Software Development

How to read XML in Kotlin using DOM Parser


This post demonstrates how to read XML files using DOM Parser which parses and loads the entire XML into memory in a Tree structure which makes it very easy to traverse and manipulate elements.

We are using Kotlin 1.1.

Reading XML files


When reading an XML file using a DOM parser, we create a org.w3c.dom.Document object which represents the XML file whose contents are stored as a tree of elements (technically known as nodes).

XML File – Input File

This is our XML file that’ll be parsed and load into memory by a DOM parser. It’s a copy of books.xml from Microsoft MSDN.

Kotlin Codes – Iterative Traversal

There are no classes here. It is just a Kotlin script with a main function.




Kotlin Codes – Recursive Traversal

Notice that we created a DomRecursiveTraverse class that has a method that traverses a DOM object from a Node object starting point.






You Might Also Like