#!/usr/bin/env python
import AdvancedHTMLParser
if __name__ == '__main__':
parser = AdvancedHTMLParser.AdvancedHTMLParser()
parser.parseStr('''
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