Listing 3

void BuildFindAddressSoapRequest(TCHAR* szAddress, TCHAR* pszSoap)
{
    _tcscpy(pszSoap, _T("<?xml version=\"1.0\" encoding=\"") );
    _tcscat(pszSoap, _T("utf-8\" ?>") );
    _tcscat(pszSoap, 
        _T("<soap:Envelope 
                  xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" 
                  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" 
                  xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">") );
    _tcscat(pszSoap, _T("<soap:Header>") );
    _tcscat(pszSoap, _T("</soap:Header>") );
    _tcscat(pszSoap, _T("<soap:Body>") );
    _tcscat(pszSoap, _T("<FindAddress 
                  xmlns=\"http://s.mappoint.net/mappoint-30/\">") );
        _tcscat(pszSoap, _T("<specification>") );
            _tcscat(pszSoap, _T("<DataSourceName>") );
            _tcscat(pszSoap, _T("MapPoint.AP") );
            _tcscat(pszSoap, _T("</DataSourceName>") );
            _tcscat(pszSoap, _T("<InputAddress>") );
                _tcscat(pszSoap, _T("<CountryRegion>") );
                _tcscat(pszSoap, _T("Australia") );
                _tcscat(pszSoap, _T("</CountryRegion>") );
                _tcscat(pszSoap, _T("<FormattedAddress>") );
                _tcscat(pszSoap, szAddress );
                _tcscat(pszSoap, _T("</FormattedAddress>") );
            _tcscat(pszSoap, _T("</InputAddress>") );
        _tcscat(pszSoap, _T("</specification>") );
    _tcscat(pszSoap, _T("</FindAddress>") );
    _tcscat(pszSoap, _T("</soap:Body>") );
    _tcscat(pszSoap, _T("</soap:Envelope>") );
}