fabmetheus_utilities.xml_simple_parser ($Date: 2008/21/04 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/xml_simple_parser.py

The xml_simple_parser.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, children, a class name, parent, 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_parser.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.
>>> file = open( 'boolean.xml', 'r' )
>>> xmlText = file.read()
>>> file.close()
>>> from xml_simple_parser import XMLSimpleParser
>>> xmlParser = XMLSimpleParser( 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
..

 
Modules
       
__init__
fabmetheus_utilities.gcodec
fabmetheus_utilities.xml_simple_writer

 
Classes
       
XMLElement
XMLSimpleParser

 
class XMLElement
    An xml element.
 
  Methods defined here:
__init__(self)
Add empty lists.
__repr__(self)
Get the string representation of this XML element.
addAttribute(self, characterIndex, line)
Add the attribute to the dictionary.
addIDIfUndefined(self, idHint)
Add the id if the id is undefined.
addToIDDictionary(self, xmlElement)
Add to the id dictionary of all the parents.
addToIDDictionaryIFIDExists(self)
Add to the id dictionary if the id key exists in the attribute dictionary.
addXML(self, depth, output)
Add xml for this object.
copyXMLChildren(self, parent)
Copy the xml children.
copyXMLElement(self, parent)
Copy the xml element and add it to the parent.
getChildrenWithClassName(self, className)
Get the children which have the given class name.
getFirstChildWithClassName(self, className)
Get the first child which has the given class name.
getParentParseReplacedLine(self, line, parent)
Parse replaced line.
getRootElement(self)
Get the root element.
getSubChildWithID(self, idReference)
Get the child which has the idReference.
getUniqueID(self, idHint)
Get a unique id from the hint.
getWordWithinQuotes(self, line)
Get the word within the quotes.

 
class XMLSimpleParser
    A simple xml parser.
 
  Methods defined here:
__init__(self, fileName, parent, xmlText)
Add empty lists.
__repr__(self)
Get the string representation of this parser.
getRootElement(self)
Get the root element.
parseLine(self, line)
Parse a gcode line and add it to the inset skein.

 
Data
        __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__credits__ = 'Nophead <http://hydraraptor.blogspot.com/>\nArt of Illusion <http://www.artofillusion.org/>'
__date__ = '$Date: 2008/21/04 $'
__license__ = 'GPL 3.0'
absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)

 
Author
        Enrique Perez (perez_enrique@yahoo.com)

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