xmlParser 99% done-ish