A library for performing interesting tasks with DOM objects.
| Class | NodeLookupError | Undocumented | 
| Function | substitute | Look through the given node's children for strings, and attempt to do string substitution with the given parameter. | 
| Function | get | Get a node with the specified nodeIdas any of theclass,idorpatternattributes. If 
there is no such node, raiseNodeLookupError. | 
| Function | getIfExists | Get a node with the specified nodeIdas any of theclass,idorpatternattributes.  If
there is no such node, returnNone. | 
| Function | getAndClear | Get a node with the specified nodeIdas any of theclass,idorpatternattributes. If 
there is no such node, raiseNodeLookupError.
Remove all child nodes before returning. | 
| Function | clearNode | Remove all children from the given node. | 
| Function | locateNodes | Find subnodes in the given node where the given attribute has the given value. | 
| Function | superSetAttribute | Undocumented | 
| Function | superPrependAttribute | Undocumented | 
| Function | superAppendAttribute | Undocumented | 
| Function | gatherTextNodes | No summary | 
| Class | RawText | No summary | 
| Function | findNodes | Undocumented | 
| Function | findNodesShallowOnMatch | Undocumented | 
| Function | findNodesShallow | Undocumented | 
| Function | findElementsWithAttributeShallow | Return an iterable of the elements which are direct children of parentand which have theattributeattribute. | 
| Function | findElements | Return an iterable of the elements which are children of parentfor which the predicatematcherreturns 
true. | 
| Function | findElementsWithAttribute | Undocumented | 
| Function | findNodesNamed | Undocumented | 
| Function | writeNodeData | Undocumented | 
| Function | getNodeText | Undocumented | 
| Function | getParents | Undocumented | 
| Function | namedChildren | namedChildren(parent, nodeName) -> children (not descendants) of parent that have tagName == nodeName | 
| Function | _get | (internal) Get a node with the specified nodeIdas any of 
theclass,idorpatternattributes. | 
Look through the given node's children for strings, and attempt to do string substitution with the given parameter.
(internal) Get a node with the specified nodeId as any of 
the class, id or pattern 
attributes.
Get a node with the specified nodeId as any of the 
class, id or pattern attributes. If 
there is no such node, raise NodeLookupError.
Get a node with the specified nodeId as any of the 
class, id or pattern attributes.  If
there is no such node, return None.
Get a node with the specified nodeId as any of the 
class, id or pattern attributes. If 
there is no such node, raise NodeLookupError.
Remove all child nodes before returning.
Find subnodes in the given node where the given attribute has the given value.
Visit each child node and collect its text data, if any, into a string. For example:
   >>> doc=microdom.parseString('<a>1<b>2<c>3</c>4</b></a>')
   >>> gatherTextNodes(doc.documentElement)
   '1234'
With dounescape=1, also convert entities back into normal characters.
| Returns | the gathered nodes as a single string (type: str) | |
Return an iterable of the elements which are direct children of 
parent and which have the attribute 
attribute.