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.
So here is the XML we will use in this example, and parse it
- First add Simple XML library in Gradle.
- Now let's create POJO’s
- 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)
- Easy, right, here is a test to check the parsing.