add xml parsing utils