'Node representing an item in the tree.
name - The tag name associated with the node
parent - The parent of the current node (or None for the document node)
value - The value of the current node (applies to text nodes and
comments
attributes - a dict holding name, value pairs for attributes of the node
childNodes - a list of child nodes of the current node. This must
include all elements but not necessarily other node types
_flags - A list of miscellaneous flags that can be set on the node'

def __init__(self, name):

    self.name = name
    self.parent = None
    self.value = None
    self.attributes = {}
    self.childNodes = []
    self._flags = []
