Latest thinking... Try lxml