treeadapters Package

Tree adapters let you convert from one tree structure to another

Example:

import html5lib
from html5lib.treeadapters import genshi

doc = '<html><body>Hi!</body></html>'
treebuilder = html5lib.getTreeBuilder('etree')
parser = html5lib.HTMLParser(tree=treebuilder)
tree = parser.parse(doc)
TreeWalker = html5lib.getTreeWalker('etree')

genshi_tree = genshi.to_genshi(TreeWalker(tree))
html5lib.treeadapters.genshi.to_genshi(walker)[source]

Convert a tree to a genshi tree

Parameters:walker – the treewalker to use to walk the tree to convert it
Returns:generator of genshi nodes
html5lib.treeadapters.sax.to_sax(walker, handler)[source]

Call SAX-like content handler based on treewalker walker

Parameters:
  • walker – the treewalker to use to walk the tree to convert it
  • handler – SAX handler to use