python module to Down Translate XML
Project description
xmldt - a Python module to process XML/HTML files in natural way
Synopsis
pydt file.xml > proc.py
from xmldt import XmlDt
pydt script
pydt
is used to bootstrap the processing task
xmldt
variables and functions
class proc(XmlDt): # or HtmlDt for HTML
proc(strip=True, # _flags dictionary
empty=False # keep spaces
ns_strip= ???
proc(filename="x.xml")
-
__defaul__(s,ele)
-
__pcdata__(s,text)
-
__comment__(s,txt)
-
__end__(s,result)
-
__join__(s,ele)
-
@XmlDt.dt_tag("id-id")\ndef id_id(s, e):....
toxml function
toxml("foo", {}) == "<foo/>"
toxml("foo", {"a": "b"}) == "<foo a=\"b\"/>"
toxml("foo", {}, "bar") == "<foo>bar</foo>"
toxml("foo", {}, {"a": "b", "c": "d"}) == "<foo><a>b</a><c>d</c></foo>"
toxml("foo", {}, ["a", "b"]) == "<foo>a</foo><foo>b</foo>"
toxml("foo", {"a": "b"}, ["a", "b"]) == "<foo a=\"b\">a</foo><foo a=\"b\">b</foo>"
toxml("foo", {}, ["a", "b"], ["c"]) == "<foo><item>a</item><item>b</item><item>c</item></foo>"
Function Class Element
ele = Element("tag", {}, "contents")
ele.xml "<tag>contents</tag>"
ele.toxml(v={"a":"b"}) "<tag a='b'>contents</tag>"
ele.tag ele.tag="val" or ele.q
ele.contents ele.c = """.... """ or ele.c
ele["att"] : value or None ele.attrs or ele.v
element functions and methods
- ele.parent : element or None
- ele.parent.tag : tag-name
- ele["root"]
- ele["gparent"]
- ele.in_context("tag1")
- ele._dt
(DT)self functions and methods
s._path
or s.dt_paths._parent
or s.dt_parent = s._path[-1]s._gparent
or s.dt_gparent = s._path[-2]s._root
or s.dt_root = s._path[0]
types
_types = { 'table' : 'list', 'tr' : 'list', 'td' : 'list' }
Valid types are
- zero
- list
- map
- mmap
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
xmldt-0.0.8.tar.gz
(46.3 kB
view hashes)
Built Distribution
xmldt-0.0.8-py2.py3-none-any.whl
(10.1 kB
view hashes)
Close
Hashes for xmldt-0.0.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be2eb0b55f91fce0847c536c616b97480065702ef395a58e16aa273cd49b0265 |
|
MD5 | 7c06a63f693c97176462ed23a746a915 |
|
BLAKE2b-256 | 6afe0ece53a65d28a6e4d2d1a1f3368976aa4385b7d4451d0a61ee6bb94bf8fa |