use lxml by default, fallback to elementtree