Skip to main content

python_rapidxml

A library providing python bindings for rapidxml

Example

import rapidxml

r = rapidxml.RapidXml(b"<test/><test2>foo</test2><test></test>") # parsing from bytes
test = r.first_node("test") # get first node named test
test.name = "foo" # changing node's name to foo
r.first_node("test2").value = "bar" # changing node's value to bar

print(str(r)) # will output a prettified string of the xml document
print(r.unparse(pretty=False, raw=True)) # will output the xml document as flat bytes
print(test) # also works for nodes

with open('dump.xml', 'w') as f:
    f.write(str(r))
r = rapidxml.RapidXml("dump.xml", from_file=True) # loading from file

assert(str(r) == r.unparse(pretty=True, raw=False)) # is always True
assert(repr(r) == r.unparse(pretty=False, raw=False)) # also always True

Install

Latest Version Supported Python Versions

If you have downloaded the source code:

python setup.py install

or if you want to obtain a copy from the Pypi repository:

pip install rapidxml

Both commands will install the required package dependencies.

A distribution package can be obtained for manual installation at:

http://pypi.python.org/pypi/RapidXml

Source

python_rapidxml's git repo is available on GitHub, which can be browsed at github and cloned like that:

git clone https://github.com/Arzaroth/python_rapidxml.git

License

MIT license. See the LICENSE file.

Release files for RapidXml 2.1.4

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

Source distribution (sdist)

Source distribution for RapidXml 2.1.4
File Size Uploaded
rapidxml-2.1.4.tar.gz 34.4 kB Details

Release files / rapidxml-2.1.4.tar.gz

Download URL rapidxml-2.1.4.tar.gz
Size 34.4 kB
Tags Source
SHA-256 checksum
How to use checksums
aae02d75c98c062927d1a5c40f07838c65760b144fd0d7322f097a27a081205d
BLAKE2b-256 checksum
How to use checksums
927f98327f2ca6240190450ab5bc434abecf45c64c7da2bd394a73a8f5fa13d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

2.1.4 This release

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.0.0

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

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