Hi Paul,
thanks for the report. Can you give us your returned xml code (into a tag code): "It returns XML as it should, but for each entry where there is no data to return, I get "null" instead of "" (empty string)". By there is no data, you mean the email/address/phone1/... database fields were null or set to '' ?
cheers,
Jerome