Swap out to use lxml, added xml reading helper