My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Links

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>'
Powered by Google Project Hosting