Skip to main content

Iati to JSON converter

Project description

Convert IATI XML to JSON

Install

pip install iati2json

Usage

Save to file (fastest option)

import iati2json
iati2json.convert("my_iati_file.xml", file="converted.json")

Convert to String

import iati2json
import json
iati_json_string = iati2json.convert("my_iati_file.xml")
iati_dict = json.loads(iati_json_string)

Pretty (indented output)

import iati2json
iati2json.convert("my_iati_file.xml", file="converted.json", pretty=True)

Custom Iati Schemas

By default will work with 2.03 version of standard. You can provide your own versions of schemas:

import iati2json

schemas = [
    "https://raw.githubusercontent.com/IATI/IATI-Schemas/version-2.04-beta/iati-activities-schema.xsd",
    "https://raw.githubusercontent.com/IATI/IATI-Schemas/version-2.04-beta/iati-organisations-schema.xsd",
]

iati2json.convert("my_iati_file.xml", schemas=schemas)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iati2json-0.1.3.tar.gz (16.4 kB view hashes)

Uploaded Source

Built Distributions

iati2json-0.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (709.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.7 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

iati2json-0.1.3-cp311-cp311-macosx_10_7_x86_64.whl (673.6 kB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

iati2json-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

iati2json-0.1.3-cp310-cp310-macosx_10_7_x86_64.whl (673.6 kB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

iati2json-0.1.3-cp39-none-win_amd64.whl (628.0 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

iati2json-0.1.3-cp39-none-win32.whl (617.7 kB view hashes)

Uploaded CPython 3.9 Windows x86

iati2json-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

iati2json-0.1.3-cp39-cp39-macosx_10_7_x86_64.whl (673.6 kB view hashes)

Uploaded CPython 3.9 macOS 10.7+ x86-64

iati2json-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

iati2json-0.1.3-cp38-cp38-macosx_10_7_x86_64.whl (673.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.7+ x86-64

iati2json-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.3 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

iati2json-0.1.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

iati2json-0.1.3-cp37-cp37m-macosx_10_7_x86_64.whl (673.3 kB view hashes)

Uploaded CPython 3.7m macOS 10.7+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page