add xml parse function