#!/usr/bin/env python import AdvancedHTMLParser if __name__ == '__main__': parser = AdvancedHTMLParser.AdvancedHTMLParser() parser.parseStr(''' HEllo
1.96 Sponges
3.55 Turtles
6.55 Cheese
Pudding Cups 1.60

Gold Brick 214.55 LIMITED QUANTITIES: 130
''') # Get all items by name items = parser.getElementsByName('items') # Parse some arbitrary html parser2 = AdvancedHTMLParser.AdvancedHTMLParser() parser2.parseStr('
Coop1.44
') # Append a new item to the list items[0].parentNode.appendChild(parser2.getRoot()) items = parser.getElementsByName('items') print ( "Items less than $4.00: ") print ( "-----------------------\n") #import pdb; pdb.set_trace() for item in items: priceEm = item.getElementsByName('price')[0] priceValue = round(float(priceEm.innerHTML.strip()), 2) if priceValue < 4.00: name = priceEm.getPeersByName('itemName')[0].innerHTML.strip() print ( "%s - $%.2f" %(name, priceValue) ) # OUTPUT: # Items less than $4.00: # ----------------------- # # Sponges - $1.96 # Turtles - $3.55 # Coop - $1.44 # Pudding Cups - $1.60