add xml parser functions