My favorites | Sign in
Project Logo
                
Code license: New BSD License
Labels: python, xml
Show all Featured downloads:
stupidxml.py
Blogs:
Feeds:
People details
Project owners:
  justin.driscoll

StupidXML is designed to make generating XML content in Python quick and painless. StupidXML also supplies an HTMLNode subclass that renders to HTML 4 compliant markup.

Example Usage

>>> from stupidxml import Node
>>> root = Node("root")
>>> str(root)
'<root />'

>>> project = root.append(Node("project", copyright="2008"))
>>> str(root)
'<root><project copyright="2008" /></root>'

>>> name = Node("name", "StupidXML")
>>> author = Node("author", "Justin Driscoll", href="http://justindriscoll.us")
>>> project.append([name, author])
[<StupidXML.Node: "name">, <StupidXML.Node: "author">]

>>> str(project)
'<project copyright="2008"><name>StupidXML</name><author href="http://justindriscoll.us">Justin Driscoll</author></project>'

>>> str(root)
'<root><project copyright="2008"><name>StupidXML</name><author href="http://justindriscoll.us">Justin Driscoll</author></project></root>'

>>> root.dom.toxml("UTF-8")
'<?xml version="1.0" encoding="UTF=8"?><root><project copyright="2008"><name>StupidXML</name><author href="http://justindriscoll.us">Justin Driscoll</author></project></root>'

HTMLNode Usage

>>> from stupidxml import HTMLNode
>>> br = HTMLNode("br")
>>> str(br)
'<br>'
>>> img = HTMLNode("img", src="http://domain.com/image.jpg")
>>> str(img)
'<img src="http://domain.com/image.jpg">'
>>> p = HTMLNode("p")
>>> p.append(img)
<StupidXML.HTMLNode: "img">
>>> str(p)
'<p><img src="http://domain.com/image.jpg"></p>'








Hosted by Google Code