xPDK File formats

The file formats are based on XML as this is a very mature definition. This allows to use all kinds of tooling to be used according to each preference. The XML files have a XSD defined schema that provides for:

Programming languages

Many tools exist like xsltproc which allow direct XML processing without using full programming languages. Such tools use the XML specifications for getting data like XQuery and XSLT. This is widely available.

C++

The xerces and libxml2 are the library commonly used, also in xmllint (libxml2) and xsdcxx (xerces).

Python

xml.etree.ElementTree is a python library to work with xml.

Install tools

On Debian / Ubuntu you can install the XML related tools easily via:
sudo apt -y install libxml2 xsdcxx xmlcopyeditor xsddiagram xmlstarlet