Package fabmetheus_utilities :: Module xml_simple_reader
[hide private]
[frames] | no frames]

Module xml_simple_reader

source code


The xml_simple_reader.py script is an xml parser that can parse a line separated xml text.

This xml parser will read a line seperated xml text and produce a tree of the xml with a root element.  Each element can have an attribute table, childNodes, a class name, parentNode, text and a link to the root element.

This example gets an xml tree for the xml file boolean.xml.  This example is run in a terminal in the folder which contains boolean.xml and xml_simple_reader.py.


> python
Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)
[GCC 4.2.1 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> fileName = 'boolean.xml'
>>> file = open(fileName, 'r')
>>> xmlText = file.read()
>>> file.close()
>>> from xml_simple_reader import XMLSimpleReader
>>> xmlParser = XMLSimpleReader(fileName, None, xmlText)
>>> print( xmlParser )
  ?xml, {'version': '1.0'}
  ArtOfIllusion, {'xmlns:bf': '//babelfiche/codec', 'version': '2.0', 'fileversion': '3'}
  Scene, {'bf:id': 'theScene'}
  materials, {'bf:elem-type': 'java.lang.Object', 'bf:list': 'collection', 'bf:id': '1', 'bf:type': 'java.util.Vector'}
..
many more lines of the xml tree
..


Date: $Date: 2008/21/04 $

Author: Enrique Perez (perez_enrique@yahoo.com)

License: GNU Affero General Public License http://www.gnu.org/licenses/agpl.html

Classes [hide private]
  XMLElement
An xml element.
  XMLSimpleReader
A simple xml parser.
Functions [hide private]
 
addXMLLine(line, xmlLines)
Get the all the xml lines of a text.
source code
 
getXMLLines(text)
Get the all the xml lines of a text.
source code
 
getXMLTagSplitLines(combinedLine)
Get the xml lines split at a tag.
source code
Variables [hide private]
  __credits__ = 'Nophead <http://hydraraptor.blogspot.com/>\nArt...
  globalGetAccessibleAttributeSet = set(['getPaths', 'getPreviou...
  __package__ = 'fabmetheus_utilities'
Variables Details [hide private]

__credits__

Value:
'''Nophead <http://hydraraptor.blogspot.com/>
Art of Illusion <http://www.artofillusion.org/>'''

globalGetAccessibleAttributeSet

Value:
set(['getPaths',
     'getPreviousVertex',
     'getPreviousXMLElement',
     'getVertexes',
     'parent'])