How is it "nice" when any struct member could map to either an attribute or a child element?
XML is a markup language. It's in the name even. Trying to use it for serialization is weird.
XML is a markup language. It's in the name even. Trying to use it for serialization is weird.
> XML is a markup language. It's in the name even.
It can be used for markup, but isn't limited to that.
Then, every implementer in a statically typed language needs to translate the JSON format into structures in their own language. And this is impossible to automate, unless the JSON API uses a formally defined schema (eg. OpenAPI or GraphQL schemas), but then we're back to square 1.
If you don't care about that (eg. in dynamically typed languages), you can parse XML just like you parse JSON, using something like https://github.com/martinblech/xmltodict