|
Project Information
Featured
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>'
|