Skip to main content

Democritus Xml

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses ruff to format and lint code License: LGPL v3

Democritus functions[1] for working with XML.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-xml

Usage

You import the library like:

from d8s_xml import *

Once imported, you can use any of the functions listed below.

Functions

  • def xml_read(xml_path: str) -> Element:
        """Read the XML from the given path (which can be a URL, file path, or string) and return an xml Element tree."""
    
  • def is_xml(possible_xml: str) -> bool:
        """."""
    
  • def xml_as_string(xml_input: Element) -> str:
        """Convert the given xml_input to a string."""
    
  • def xml_read_first_arg_string(func):
        """Return an XML element for first argument (if it is a string)."""
    
  • def stringify_first_arg_xml_element(func):
        """If the first arg is an XML element, send its string representation into the function."""
    
  • def xml_structure(xml_input: StringOrXmlElement) -> Dict[str, dict]:
        """."""
    
  • def xml_to_json(xml_input: StringOrXmlElement) -> Dict[str, List[Dict[str, List[Dict[str, str]]]]]:
        """Convert the xml to json using https://gitlab.com/fhightower/html-to-json."""
    
  • def xml_text(xml_input: StringOrXmlElement) -> str:
        """Convert the given xml_input to a string."""
    
  • def xml_file_names(path: str) -> List[str]:
        """Find all xml files in the given directory."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

Metadata

Release files for d8s-xml 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for d8s-xml 0.9.0
File Size Uploaded
d8s_xml-0.9.0.tar.gz 96.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for d8s-xml 0.9.0
File Interpreter ABI Platform
d8s_xml-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 115.8 kB

Release files / d8s_xml-0.9.0.tar.gz

Download URL d8s_xml-0.9.0.tar.gz
Size 96.4 kB
Tags Source
SHA-256 checksum
How to use checksums
df8d2b55879b0c67d643156260143ebc2fca85ad5093d216c427f32601a4fe3b
BLAKE2b-256 checksum
How to use checksums
33793d2c3f4b814cb26aa4a961b5cb143360662ffdf8e924d5a3b3c15083d7af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release files / d8s_xml-0.9.0-py3-none-any.whl

Download URL d8s_xml-0.9.0-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6cbd8f5174af037b25352a22cd48297e8b65f328ec1ed7db5556f9df4339575
BLAKE2b-256 checksum
How to use checksums
f3f6426b2d8b1cc1c2bb2c9a5468c913717f6d9667cf44dfdbe33814dca3e455
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page