a xml parser lib