Unable to get/fetch Contact Name, Address information when using CRM api

Unable to get/fetch Contact Name, Address information when using CRM api

Hi,
I'm quite worried and have searched different forums to get answer to my problem but found no solution.

I have 2 problems:
1) How can I update a Contact information using email field match. Right now I need to search record by email which gives me contactID and then I use that to update record.

2) When I call CRM api to get a contact (using email or by contact ID) why it does not return me address information?

https://www.zoho.com/crm/help/api/modules-fields.html#Contacts
At this link I can see fields related to a Contact. But I'm not sure how do I specify in my XML request to insert/update customer contact mailing address, city,country.

I have attached the script file also just for your ease.