Skip to main content

Python XML-Microparser Module

push main PyPI version

The Python xmlmicroparser module is a small OOP based XML Parser without DTD / XSLT / SAX functionality.

1. Documentation

Documentation including examples can be found at either ./doc or https://pythondocs.webcodex.de/xml-microparser.

2. Installation

# install via pip
pip install xmlmicroparser

Or download the current Release Zip / Tarball @ Release 1.0rc1 and continue with section 2.2.

[!NOTE] Since Python 3.3 (PEP 405) Virtual Environments are proposed.

# setup virtual-env
python3 -m venv .xml-microparser

#activate virtual-env
source .xml-microparser/bin/activate

# upgrade pip
python3 -m pip install --upgrade pip

# install xmlmicroparser module
pip3 install xmlmicroparser

2.1. Dependencies

You need Python3 setuptools to build the package manually. Pytest / PEP-8 packages are required to run tests.

# install base dependencies
apt-get install python3-setuptools python3-pip python3-pytest python3-pytest-pep8

[!IMPORTANT] The following section describes how to install the XML-Microparser package globally. Newer PIP Package Manager Versions prohibit this by default. It is possible to override by providing the --break-system-packages flag.

2.2. Non-Restrictive PIP Install

Do this for a pip system where --break-system-packages is not needed.

# install local pip
sudo pip3 install ./xmlmicroparser-1.0rc1.tar.gz

2.3. Restrictive PIP Install

Do this for a pip system where --break-system-packages is needed.

# install local pip
sudo pip3 install ./xmlmicroparser-1.0rc1.tar.gz --break-system-packages

3. Build Manually

Clone git repository and change dir inside.

# clone and cd into repo
git clone https://github.com/clauspruefer/python-xml-microparser.git
cd python-xml-microparser

3.1. Build As Non-Root-User

Build python-package with setup-tools (as non root user). This will generate the installable tarball into ./dist/xmlmicroparser-1.0rc1.tar.gz.

# build source distribution
python3 setup.py sdist

3.2. Install As Root-User

# install via pip
sudo pip3 install ./dist/xmlmicroparser-1.0rc1.tar.gz --break-system-packages

4. Run Tests / Pytest

# run pytest
pytest

5. Example Usage / Boost::Python

Using the XML-Microparser Module with Boost Python C++ https://www.boost.org/doc/libs/1_86_0/libs/python/doc/html/index.html makes XML configuration handling in C++ projects easy.

See @ https://github.com/WEBcodeX1/http-1.2.

linting: pylint

Download files

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

Source Distribution

xmlmicroparser-1.0.tar.gz (21.7 kB view details)

Uploaded Source

File details

Details for the file xmlmicroparser-1.0.tar.gz.

File metadata

  • Download URL: xmlmicroparser-1.0.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for xmlmicroparser-1.0.tar.gz
Algorithm Hash digest
SHA256 2c69728997b61d4ada07fc216474505e29eace89c2e2ff34c475f82bdf44ba46
MD5 937aae37ae0f36baa53a81e5d4e2ab22
BLAKE2b-256 f1f3fb2e38e99102a10f87a2789b64d1c154c5cbe7c72c135c765ae2037ef6ed

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page