Skip to main content

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_path
  • s._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)

Uploaded Source

Built Distribution

xmldt-0.0.8-py2.py3-none-any.whl (10.1 kB view hashes)

Uploaded Python 2 Python 3

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