How to Parse XML using Kotlin in 2021

Sheeraz Ahmed Memon
CodeChai
Published in
1 min readDec 4, 2021

--

Introduction:

In 2021, Lots of APIs are written using JSON. But there are some API in some domains like healthcare, traveling and web streaming that return XML. XML is a terrible serialization format, it wasn’t initially, but has been misused for decades and abused by many a software development engineer out in the wild.

When you want to interact with one of these XML, you might cry or shake your fist initially.

But no more.

We can now use Simple XML library in Kotlin that does the heavy load, parses XML and gives the POJO (Plain old java object) magically.

Steps:

So here is the XML we will use in this example, and parse it

  1. First add Simple Xml library in Gradle.

2. Now let's create POJO’s

3. Now that POJO’s are created, we can parse it using the following code

val serializer: Serializer = Persister() val dataFetch = serializer.read(DataFetch::class.java, xmlToParse)

4. Easy, right, here is a test to check the parsing.

Originally published at https://sheerazmemon.com.

--

--

Sheeraz Ahmed Memon
CodeChai

Full Stack Mobile and Web Developer with Strong skill-set on Android. Having 8+ years of development experience on Android, iOS, Flutter, and Flask.