Python RapidXml Library
Project description
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
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.
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
rapidxml-2.1.2.tar.gz
(34.1 kB
view details)
File details
Details for the file rapidxml-2.1.2.tar.gz.
File metadata
- Download URL: rapidxml-2.1.2.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeadea0edc0c44323a28672dbc6315d3a723b5680ed542c8d584bb1e90dcb596
|
|
| MD5 |
1ec750a7cd2325830d95ae1cb54bbefe
|
|
| BLAKE2b-256 |
ed54393df9c19e171b83a42f8981d43e67cb5f308ea21ba91af835b0e7b12340
|