Converts XML to Python objects
Project description
untangle
- Converts XML to a Python object.
- Siblings with similar names are grouped into a list.
- Children can be accessed with
parent.child
, attributes withelement['attribute']
. - You can call the
parse()
method with a filename, an URL or an XML string. - Substitutes
-
,.
and:
with_
<foobar><foo-bar/></foobar>
can be accessed withfoobar.foo_bar
,<foo.bar.baz/>
can be accessed withfoo_bar_baz
and<foo:bar><foo:baz/></foo:bar>
can be accessed withfoo_bar.foo_baz
- Works with Python 3.7 - 3.10
Installation
With pip:
pip install untangle
With conda:
conda install -c conda-forge untangle
Conda feedstock maintained by @htenkanen. Issues and questions about conda-forge packaging / installation can be done here.
Usage
(See and run examples.py or this blog post: Read XML painlessly for more info)
import untangle
obj = untangle.parse(resource)
resource
can be:
- a URL
- a filename
- an XML string
Running the above code and passing this XML:
<?xml version="1.0"?>
<root>
<child name="child1"/>
</root>
allows it to be navigated from the untangle
d object like this:
obj.root.child['name'] # u'child1'
Changelog
see CHANGELOG.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
untangle-1.2.1.tar.gz
(4.8 kB
view details)
Built Distribution
File details
Details for the file untangle-1.2.1.tar.gz
.
File metadata
- Download URL: untangle-1.2.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae76522472722b31b303d5100c3c6f8b7dd4952b7b6c9d31e6d7b4a56f1a6d30 |
|
MD5 | 60b402a34d2d854ee8f7e3b39f7875b4 |
|
BLAKE2b-256 | a1694fbd17bc16143343c022d845fd0fc2fc3bd89f85a5dce897cf00ad2c0e70 |
File details
Details for the file untangle-1.2.1-py3-none-any.whl
.
File metadata
- Download URL: untangle-1.2.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e783bb75996daf46ff7239ba049ee0eb54c056e235ac34809d74ea9e9898dd1 |
|
MD5 | b67fc1c895e85e26933f71b98c6ba6fd |
|
BLAKE2b-256 | c74a7f7857e04d5499af7c20b82b6bae13cb4ca7543aabcef06b4069a09462d9 |