xml.etree.ElementTree
index
/usr/local/lib/python2.5/xml/etree/ElementTree.py
Module Docs

ElementTree
# $Id: ElementTree.py 2326 2005-03-17 07:45:21Z fredrik $
#
# light-weight XML support for Python 1.5.2 and later.
#
# history:
# 2001-10-20 fl   created (from various sources)
# 2001-11-01 fl   return root from parse method
# 2002-02-16 fl   sort attributes in lexical order
# 2002-04-06 fl   TreeBuilder refactoring, added PythonDoc markup
# 2002-05-01 fl   finished TreeBuilder refactoring
# 2002-07-14 fl   added basic namespace support to ElementTree.write
# 2002-07-25 fl   added QName attribute support
# 2002-10-20 fl   fixed encoding in write
# 2002-11-24 fl   changed default encoding to ascii; fixed attribute encoding
# 2002-11-27 fl   accept file objects or file names for parse/write
# 2002-12-04 fl   moved XMLTreeBuilder back to this module
# 2003-01-11 fl   fixed entity encoding glitch for us-ascii
# 2003-02-13 fl   added XML literal factory
# 2003-02-21 fl   added ProcessingInstruction/PI factory
# 2003-05-11 fl   added tostring/fromstring helpers
# 2003-05-26 fl   added ElementPath support
# 2003-07-05 fl   added makeelement factory method
# 2003-07-28 fl   added more well-known namespace prefixes
# 2003-08-15 fl   fixed typo in ElementTree.findtext (Thomas Dartsch)
# 2003-09-04 fl   fall back on emulator if ElementPath is not installed
# 2003-10-31 fl   markup updates
# 2003-11-15 fl   fixed nested namespace bug
# 2004-03-28 fl   added XMLID helper
# 2004-06-02 fl   added default support to findtext
# 2004-06-08 fl   fixed encoding of non-ascii element/attribute names
# 2004-08-23 fl   take advantage of post-2.1 expat features
# 2005-02-01 fl   added iterparse implementation
# 2005-03-02 fl   fixed iterparse support for pre-2.2 versions
#
# Copyright (c) 1999-2005 by Fredrik Lundh.  All rights reserved.
#
# fredrik@pythonware.com
http://www.pythonware.com
#
# --------------------------------------------------------------------
# The ElementTree toolkit is
#
# Copyright (c) 1999-2005 by Fredrik Lundh
#
# By obtaining, using, and/or copying this software and/or its
# associated documentation, you agree that you have read, understood,
# and will comply with the following terms and conditions:
#
# Permission to use, copy, modify, and distribute this software and
# its associated documentation for any purpose and without fee is
# hereby granted, provided that the above copyright notice appears in
# all copies, and that both that copyright notice and this permission
# notice appear in supporting documentation, and that the name of
# Secret Labs AB or the author not be used in advertising or publicity
# pertaining to distribution of the software without specific, written
# prior permission.
#
# SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
# TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT-
# ABILITY AND FITNESS.  IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR
# BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
# DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
# --------------------------------------------------------------------

 
Modules
       
xml.etree.ElementPath
re
string
sys

 
Classes
       
ElementTree
QName
TreeBuilder
XMLTreeBuilder
iterparse

 
class ElementTree
     Methods defined here:
__init__(self, element=None, file=None)
find(self, path)
findall(self, path)
findtext(self, path, default=None)
getiterator(self, tag=None)
getroot(self)
parse(self, source, parser=None)
write(self, file, encoding='us-ascii')

 
class QName
     Methods defined here:
__cmp__(self, other)
__hash__(self)
__init__(self, text_or_uri, tag=None)
__str__(self)

 
class TreeBuilder
     Methods defined here:
__init__(self, element_factory=None)
close(self)
data(self, data)
end(self, tag)
start(self, tag, attrs)

 
XMLParser = class XMLTreeBuilder
     Methods defined here:
__init__(self, html=0, target=None)
close(self)
doctype(self, name, pubid, system)
feed(self, data)

 
class XMLTreeBuilder
     Methods defined here:
__init__(self, html=0, target=None)
close(self)
doctype(self, name, pubid, system)
feed(self, data)

 
class iterparse
     Methods defined here:
__init__(self, source, events=None)
__iter__(self)
next(self)

 
Functions
       
Comment(text=None)
Element(tag, attrib={}, **extra)
PI = ProcessingInstruction(target, text=None)
ProcessingInstruction(target, text=None)
SubElement(parent, tag, attrib={}, **extra)
XML(text)
dump(elem)
fromstring = XML(text)
iselement(element)
parse(source, parser=None)
tostring(element, encoding=None)

 
Data
        VERSION = '1.2.6'
__all__ = ['Comment', 'dump', 'Element', 'ElementTree', 'fromstring', 'iselement', 'iterparse', 'parse', 'PI', 'ProcessingInstruction', 'QName', 'SubElement', 'tostring', 'TreeBuilder', 'VERSION', 'XML', 'XMLParser', 'XMLTreeBuilder']