Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 22336ddd3263c7f4cc680fdac6e12a357ce2cded authored by Mark Dickinson on 02 February 2009, 21:37:16 UTC, committed by Mark Dickinson on 02 February 2009, 21:37:16 UTC
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r69224 | mark.dickinson | 2009-02-02 21:29:40 +0000 (Mon, 02 Feb 2009) | 3 lines Issue #1717, continued: Doc fixes and other cleanup related to renaming of tp_compare. ........
1 parent ae0803c
Tip revision: 22336ddd3263c7f4cc680fdac6e12a357ce2cded authored by Mark Dickinson on 02 February 2009, 21:37:16 UTC
Merged revisions 69224 via svnmerge from
Merged revisions 69224 via svnmerge from
Tip revision: 22336dd
roundtrip.py
"""
A simple demo that reads in an XML document and spits out an equivalent,
but not necessarily identical, document.
"""
import sys, string
from xml.sax import saxutils, handler, make_parser
# --- The ContentHandler
class ContentGenerator(handler.ContentHandler):
def __init__(self, out = sys.stdout):
handler.ContentHandler.__init__(self)
self._out = out
# ContentHandler methods
def startDocument(self):
self._out.write('<?xml version="1.0" encoding="iso-8859-1"?>\n')
def startElement(self, name, attrs):
self._out.write('<' + name)
for (name, value) in attrs.items():
self._out.write(' %s="%s"' % (name, saxutils.escape(value)))
self._out.write('>')
def endElement(self, name):
self._out.write('</%s>' % name)
def characters(self, content):
self._out.write(saxutils.escape(content))
def ignorableWhitespace(self, content):
self._out.write(content)
def processingInstruction(self, target, data):
self._out.write('<?%s %s?>' % (target, data))
# --- The main program
parser = make_parser()
parser.setContentHandler(ContentGenerator())
parser.parse(sys.argv[1])
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...