Skip to main content

Python RapidXml Library

Project description

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.

Development status

Build Status

This project is currently under development.

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

RapidXml-2.1.1.tar.gz (33.5 kB view details)

Uploaded Source

File details

Details for the file RapidXml-2.1.1.tar.gz.

File metadata

  • Download URL: RapidXml-2.1.1.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for RapidXml-2.1.1.tar.gz
Algorithm Hash digest
SHA256 73ec85cefeb2892eb6ddab4ebe70afd260282edd1bbdae1e1e2ea75e762e6941
MD5 55b14966429201e3f774214577d9d3e6
BLAKE2b-256 536be6ca1b2b1f53d923f2fc617282bfead0de360ce336bb83265a406a6cc049

See more details on using hashes here.

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