Parses Aeronautical Information Exchange Model (AIXM) xml data to python dataclasses.
- temporal information is ignored
- not all AIXM feature types are implemented
- most of the feature attributes are represented as str
After cloning this repository
$ pip install .
File example.py
from pprint import pprint
import sys
import pyaixm
if __name__ == '__main__':
with open(sys.argv[1], 'rb') as f:
features = pyaixm.parse(f, resolve_xlinks=True)
pprint(features)
Function parse() parses xml from file. If resolve_links is true xlink:href referrences are replaced with the features i.e. dataclasses they refer to. Otherwise the target attribute on the XLink dataclass referrs to the feature.
The package can be executed directly. It dumps the AIXM data as json.
$ python -m pyaixm aixm_input_file.xml
Example aixm data file can be found in