Use xml.etree instead of re
A few minor error fixes
Switch to lxml to fix some encoding errors
300 multiple choices supported
logging cleanup