function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Nageswara  reddyNageswara reddy 

Getting XMl Tag data and Want to use in Apex class

HI all

  I hava On e XML File , Now i Want Get the value of particular Tag   from that XMl,  Suppose MY  XML file 

 is 

 

<GeocodeResponse>
<status>OK</status>
<result>
<type>locality</type>
<type>political</type>
<formatted_address>Hyderabad, Andhra Pradesh, India</formatted_address>
<address_component>
<long_name>Hyderabad</long_name>
<short_name>Hyderabad</short_name>
<type>locality</type>
<type>political</type>
</address_component>
<address_component>
<long_name>Ranga Reddy</long_name>
<short_name>R.R. District</short_name>
<type>administrative_area_level_2</type>
<type>political</type>
</address_component>
<address_component>
<long_name>Andhra Pradesh</long_name>
<short_name>Andhra Pradesh</short_name>
<type>administrative_area_level_1</type>
<type>political</type>
</address_component>
<address_component>
<long_name>India</long_name>
<short_name>IN</short_name>
<type>country</type>
<type>political</type>
</address_component>
<geometry>
<location>
<lat>17.3850440</lat>
<lng>78.4866710</lng>
</location>
<location_type>APPROXIMATE</location_type>
<viewport>
<southwest>
<lat>17.2145925</lat>
<lng>78.2305522</lng>
</southwest>
<northeast>
<lat>17.5553369</lat>
<lng>78.7427898</lng>
</northeast>
</viewport>
<bounds>
<southwest>
<lat>17.2383708</lat>
<lng>78.2401411</lng>
</southwest>
<northeast>
<lat>17.5794481</lat>
<lng>78.6913581</lng>
</northeast>
</bounds>
</geometry>
</result>
</GeocodeResponse>
 I want  that  coloured Location value , Any body can  help me 
 Thanks 
 Nageswar
Best Answer chosen by Admin (Salesforce Developers) 
Nageswara  reddyNageswara reddy

 HI Alex,

 

       I followed  the given Code  by you, It is attempting an error  dereferce Null  object  , 

MY apex class is

----------------------

ublic class googleutil
{
public void Coordinates()
{
//string fid;
string url='http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true';
System.debug('************************'+url);
Http h = new Http();
HttpRequest req = new HttpRequest();
req.setHeader('Content-type', 'application/x-www-form-urlencoded');
req.setHeader('Content-length', '0');
req.setEndpoint(url);
req.setMethod('POST');
HttpResponse res = h.send(req);
string responseBody = res.getBody().replace('\n','');
system.debug('++++++++++++++++++++++'+responseBody);
dom.Document doc= res.getBodyDocument();
dom.XmlNode rootElement = doc.getRootElement();
system.debug('+++++++++++++++'+ rootElement );
dom.XmlNode locationElement = rootElement.getChildElement( 'location',null);
system.debug('*********************'+ locationElement );
String lat =locationElement.getChildElement('lat', null).getText();
string lng = locationElement.getChildElement('lng', null).getText();
}
}

 

 the Out put is  

 

 

5.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;SYSTEM,DEBUG;VALIDATION,INFO;VISUALFORCE,INFO;WORKFLOW,INFO
Execute Anonymous: googleutil  g= new googleutil();
Execute Anonymous:  g.Coordinates();
22:39:18.054 (54757000)|EXECUTION_STARTED
22:39:18.054 (54772000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex
22:39:18.057 (57827000)|METHOD_ENTRY|[1]|01p90000001N6XR|googleutil.googleutil()
22:39:18.057 (57916000)|SYSTEM_MODE_ENTER|false
22:39:18.057 (57928000)|SYSTEM_MODE_EXIT|false
22:39:18.057 (57937000)|METHOD_EXIT|[1]|googleutil
22:39:18.057 (57965000)|CONSTRUCTOR_ENTRY|[1]|01p90000001N6XR|<init>()
22:39:18.057 (57990000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58012000)|SYSTEM_MODE_EXIT|false
22:39:18.058 (58020000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58024000)|SYSTEM_MODE_EXIT|false
22:39:18.058 (58031000)|CONSTRUCTOR_EXIT|[1]|01p90000001N6XR|<init>()
22:39:18.058 (58070000)|METHOD_ENTRY|[2]|01p90000001N6XR|googleutil.Coordinates()
22:39:18.058 (58095000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58137000)|SYSTEM_METHOD_ENTRY|[7]|System.debug(ANY)
22:39:18.058 (58164000)|USER_DEBUG|[7]|DEBUG|************************http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true
22:39:18.058 (58174000)|SYSTEM_METHOD_EXIT|[7]|System.debug(ANY)
22:39:18.058 (58232000)|SYSTEM_METHOD_ENTRY|[10]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58268000)|SYSTEM_METHOD_EXIT|[10]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58288000)|SYSTEM_METHOD_ENTRY|[11]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58305000)|SYSTEM_METHOD_EXIT|[11]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58323000)|SYSTEM_METHOD_ENTRY|[12]|System.HttpRequest.setEndpoint(String)
22:39:18.058 (58340000)|SYSTEM_METHOD_EXIT|[12]|System.HttpRequest.setEndpoint(String)
22:39:18.058 (58356000)|SYSTEM_METHOD_ENTRY|[13]|System.HttpRequest.setMethod(String)
22:39:18.058 (58372000)|SYSTEM_METHOD_EXIT|[13]|System.HttpRequest.setMethod(String)
22:39:18.058 (58395000)|SYSTEM_METHOD_ENTRY|[14]|System.Http.send(APEX_OBJECT)
22:39:18.058 (58462000)|CALLOUT_REQUEST|[14]|System.HttpRequest[Endpoint=http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true, Method=POST]
22:39:18.337 (337466000)|CALLOUT_RESPONSE|[14]|System.HttpResponse[Status=OK, StatusCode=200]
22:39:18.337 (337513000)|SYSTEM_METHOD_EXIT|[14]|System.Http.send(APEX_OBJECT)
22:39:18.337 (337548000)|SYSTEM_METHOD_ENTRY|[15]|System.HttpResponse.getBody()
22:39:18.337 (337670000)|SYSTEM_METHOD_EXIT|[15]|System.HttpResponse.getBody()
22:39:18.337 (337799000)|SYSTEM_METHOD_ENTRY|[16]|System.debug(ANY)
22:39:18.337 (337819000)|USER_DEBUG|[16]|DEBUG|++++++++++++++++++++++<?xml version="1.0" encoding="UTF-8"?><GeocodeResponse> <status>OK</status> <result>  <type>street_address</type>  <formatted_address>1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA</formatted_address>  <address_component>   <long_name>1600</long_name>   <short_name>1600</short_name>   <type>street_number</type>  </address_component>  <address_component>   <long_name>Amphitheatre Pkwy</long_name>   <short_name>Amphitheatre Pkwy</short_name>   <type>route</type>  </address_component>  <address_component>   <long_name>Mountain View</long_name>   <short_name>Mountain View</short_name>   <type>locality</type>   <type>political</type>  </address_component>  <address_component>   <long_name>Santa Clara</long_name>   <short_name>Santa Clara</short_name>   <type>administrative_area_level_2</type>   <type>political</type>  </address_component>  <address_component>   <long_name>California</long_name>   <short_name>CA</short_name>   <type>administrative_area_level_1</type>   <type>political</type>  </address_component>  <address_component>   <long_name>United States</long_name>   <short_name>US</short_name>   <type>country</type>   <type>political</type>  </address_component>  <address_component>   <long_name>94043</long_name>   <short_name>94043</short_name>   <type>postal_code</type>  </address_component>  <geometry>   <location>    <lat>37.4231054</lat>    <lng>-122.0823988</lng>   </location>   <location_type>ROOFTOP</location_type>   <viewport>    <southwest>     <lat>37.4217564</lat>     <lng>-122.0837478</lng>    </southwest>    <northeast>     <lat>37.4244544</lat>     <lng>-122.0810498</lng>    </northeast>   </viewport>  </geometry> </result></GeocodeResponse>
22:39:18.337 (337844000)|SYSTEM_METHOD_EXIT|[16]|System.debug(ANY)
22:39:18.337 (337859000)|SYSTEM_METHOD_ENTRY|[17]|System.HttpResponse.getBodyDocument()
22:39:18.338 (338026000)|SYSTEM_METHOD_EXIT|[17]|System.HttpResponse.getBodyDocument()
22:39:18.338 (338044000)|SYSTEM_METHOD_ENTRY|[18]|dom.Document.getRootElement()
22:39:18.338 (338076000)|SYSTEM_METHOD_EXIT|[18]|dom.Document.getRootElement()
22:39:18.338 (338098000)|SYSTEM_METHOD_ENTRY|[19]|String.valueOf(Object)
22:39:18.338 (338401000)|SYSTEM_METHOD_EXIT|[19]|String.valueOf(Object)
22:39:18.338 (338429000)|SYSTEM_METHOD_ENTRY|[19]|System.debug(ANY)
22:39:18.338 (338436000)|USER_DEBUG|[19]|DEBUG|+++++++++++++++XMLNode[ELEMENT,GeocodeResponse,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
 ,], XMLNode[ELEMENT,status,null,null,null,[XMLNode[TEXT,null,null,null,null,null,OK,]],null,], XMLNode[TEXT,null,null,null,null,null,
 ,], XMLNode[ELEMENT,result,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,street_address,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,formatted_address,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,street_number,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Amphitheatre Pkwy,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Amphitheatre Pkwy,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,route,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Mountain View,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Mountain View,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,locality,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Santa Clara,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Santa Clara,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,administrative_area_level_2,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,California,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,CA,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,administrative_area_level_1,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,United States,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,US,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,country,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,94043,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,94043,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,postal_code,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,geometry,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,location,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4231054,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0823988,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,location_type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,ROOFTOP,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,viewport,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,southwest,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4217564,]],null,], XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0837478,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,northeast,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4244544,]],null,], XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0810498,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
 ,]],null,], XMLNode[TEXT,null,null,null,null,null,
,]],null,]
22:39:18.338 (338492000)|SYSTEM_METHOD_EXIT|[19]|System.debug(ANY)
22:39:18.338 (338520000)|SYSTEM_METHOD_ENTRY|[20]|dom.XmlNode.getChildElement(String, String)
22:39:18.338 (338541000)|SYSTEM_METHOD_EXIT|[20]|dom.XmlNode.getChildElement(String, String)
22:39:18.338 (338554000)|SYSTEM_METHOD_ENTRY|[21]|String.valueOf(Object)
22:39:18.338 (338573000)|SYSTEM_METHOD_EXIT|[21]|String.valueOf(Object)
22:39:18.338 (338586000)|SYSTEM_METHOD_ENTRY|[21]|System.debug(ANY)
22:39:18.338 (338592000)|USER_DEBUG|[21]|DEBUG|*********************null
22:39:18.338 (338598000)|SYSTEM_METHOD_EXIT|[21]|System.debug(ANY)
22:39:18.338 (338675000)|SYSTEM_MODE_EXIT|false
22:39:18.338 (338692000)|METHOD_EXIT|[2]|01p90000001N6XR|googleutil.Coordinates()
22:39:18.338 (338758000)|FATAL_ERROR|System.NullPointerException: Attempt to de-reference a null object

Class.googleutil.Coordinates: line 22, column 1
AnonymousBlock: line 2, column 1
22:39:18.454 (338791000)|CUMULATIVE_LIMIT_USAGE
22:39:18.454|LIMIT_USAGE_FOR_NS|(default)|
  Number of SOQL queries: 0 out of 100
  Number of query rows: 0 out of 50000
  Number of SOSL queries: 0 out of 20
  Number of DML statements: 0 out of 150
  Number of DML rows: 0 out of 10000
  Number of script statements: 19 out of 200000
  Maximum heap size: 0 out of 6000000
  Number of callouts: 1 out of 10
  Number of Email Invocations: 0 out of 10
  Number of fields describes: 0 out of 100
  Number of record type describes: 0 out of 100
  Number of child relationships describes: 0 out of 100
  Number of picklist describes: 0 out of 100
  Number of future calls: 0 out of 10

22:39:18.454|CUMULATIVE_LIMIT_USAGE_END

22:39:18.338 (338815000)|CODE_UNIT_FINISHED|execute_anonymous_apex
22:39:18.338 (338821000)|EXECUTION_FINISHED

All Answers

Alex.AcostaAlex.Acosta

It would look something like this:

 

Dom.XmlNode rootElement = this.XML_DOC.getRootElement();
 Dom.XmlNode locationElement = rootElement.getChildElement('location', null);
String lat = locationElement.getChildElement('lat', null).getText();
String lng = locationElement.getChildElement('lng', null).getText()
Nageswara  reddyNageswara reddy

 HI Alex,

 

       I followed  the given Code  by you, It is attempting an error  dereferce Null  object  , 

MY apex class is

----------------------

ublic class googleutil
{
public void Coordinates()
{
//string fid;
string url='http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true';
System.debug('************************'+url);
Http h = new Http();
HttpRequest req = new HttpRequest();
req.setHeader('Content-type', 'application/x-www-form-urlencoded');
req.setHeader('Content-length', '0');
req.setEndpoint(url);
req.setMethod('POST');
HttpResponse res = h.send(req);
string responseBody = res.getBody().replace('\n','');
system.debug('++++++++++++++++++++++'+responseBody);
dom.Document doc= res.getBodyDocument();
dom.XmlNode rootElement = doc.getRootElement();
system.debug('+++++++++++++++'+ rootElement );
dom.XmlNode locationElement = rootElement.getChildElement( 'location',null);
system.debug('*********************'+ locationElement );
String lat =locationElement.getChildElement('lat', null).getText();
string lng = locationElement.getChildElement('lng', null).getText();
}
}

 

 the Out put is  

 

 

5.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;SYSTEM,DEBUG;VALIDATION,INFO;VISUALFORCE,INFO;WORKFLOW,INFO
Execute Anonymous: googleutil  g= new googleutil();
Execute Anonymous:  g.Coordinates();
22:39:18.054 (54757000)|EXECUTION_STARTED
22:39:18.054 (54772000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex
22:39:18.057 (57827000)|METHOD_ENTRY|[1]|01p90000001N6XR|googleutil.googleutil()
22:39:18.057 (57916000)|SYSTEM_MODE_ENTER|false
22:39:18.057 (57928000)|SYSTEM_MODE_EXIT|false
22:39:18.057 (57937000)|METHOD_EXIT|[1]|googleutil
22:39:18.057 (57965000)|CONSTRUCTOR_ENTRY|[1]|01p90000001N6XR|<init>()
22:39:18.057 (57990000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58012000)|SYSTEM_MODE_EXIT|false
22:39:18.058 (58020000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58024000)|SYSTEM_MODE_EXIT|false
22:39:18.058 (58031000)|CONSTRUCTOR_EXIT|[1]|01p90000001N6XR|<init>()
22:39:18.058 (58070000)|METHOD_ENTRY|[2]|01p90000001N6XR|googleutil.Coordinates()
22:39:18.058 (58095000)|SYSTEM_MODE_ENTER|false
22:39:18.058 (58137000)|SYSTEM_METHOD_ENTRY|[7]|System.debug(ANY)
22:39:18.058 (58164000)|USER_DEBUG|[7]|DEBUG|************************http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true
22:39:18.058 (58174000)|SYSTEM_METHOD_EXIT|[7]|System.debug(ANY)
22:39:18.058 (58232000)|SYSTEM_METHOD_ENTRY|[10]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58268000)|SYSTEM_METHOD_EXIT|[10]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58288000)|SYSTEM_METHOD_ENTRY|[11]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58305000)|SYSTEM_METHOD_EXIT|[11]|System.HttpRequest.setHeader(String, String)
22:39:18.058 (58323000)|SYSTEM_METHOD_ENTRY|[12]|System.HttpRequest.setEndpoint(String)
22:39:18.058 (58340000)|SYSTEM_METHOD_EXIT|[12]|System.HttpRequest.setEndpoint(String)
22:39:18.058 (58356000)|SYSTEM_METHOD_ENTRY|[13]|System.HttpRequest.setMethod(String)
22:39:18.058 (58372000)|SYSTEM_METHOD_EXIT|[13]|System.HttpRequest.setMethod(String)
22:39:18.058 (58395000)|SYSTEM_METHOD_ENTRY|[14]|System.Http.send(APEX_OBJECT)
22:39:18.058 (58462000)|CALLOUT_REQUEST|[14]|System.HttpRequest[Endpoint=http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true, Method=POST]
22:39:18.337 (337466000)|CALLOUT_RESPONSE|[14]|System.HttpResponse[Status=OK, StatusCode=200]
22:39:18.337 (337513000)|SYSTEM_METHOD_EXIT|[14]|System.Http.send(APEX_OBJECT)
22:39:18.337 (337548000)|SYSTEM_METHOD_ENTRY|[15]|System.HttpResponse.getBody()
22:39:18.337 (337670000)|SYSTEM_METHOD_EXIT|[15]|System.HttpResponse.getBody()
22:39:18.337 (337799000)|SYSTEM_METHOD_ENTRY|[16]|System.debug(ANY)
22:39:18.337 (337819000)|USER_DEBUG|[16]|DEBUG|++++++++++++++++++++++<?xml version="1.0" encoding="UTF-8"?><GeocodeResponse> <status>OK</status> <result>  <type>street_address</type>  <formatted_address>1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA</formatted_address>  <address_component>   <long_name>1600</long_name>   <short_name>1600</short_name>   <type>street_number</type>  </address_component>  <address_component>   <long_name>Amphitheatre Pkwy</long_name>   <short_name>Amphitheatre Pkwy</short_name>   <type>route</type>  </address_component>  <address_component>   <long_name>Mountain View</long_name>   <short_name>Mountain View</short_name>   <type>locality</type>   <type>political</type>  </address_component>  <address_component>   <long_name>Santa Clara</long_name>   <short_name>Santa Clara</short_name>   <type>administrative_area_level_2</type>   <type>political</type>  </address_component>  <address_component>   <long_name>California</long_name>   <short_name>CA</short_name>   <type>administrative_area_level_1</type>   <type>political</type>  </address_component>  <address_component>   <long_name>United States</long_name>   <short_name>US</short_name>   <type>country</type>   <type>political</type>  </address_component>  <address_component>   <long_name>94043</long_name>   <short_name>94043</short_name>   <type>postal_code</type>  </address_component>  <geometry>   <location>    <lat>37.4231054</lat>    <lng>-122.0823988</lng>   </location>   <location_type>ROOFTOP</location_type>   <viewport>    <southwest>     <lat>37.4217564</lat>     <lng>-122.0837478</lng>    </southwest>    <northeast>     <lat>37.4244544</lat>     <lng>-122.0810498</lng>    </northeast>   </viewport>  </geometry> </result></GeocodeResponse>
22:39:18.337 (337844000)|SYSTEM_METHOD_EXIT|[16]|System.debug(ANY)
22:39:18.337 (337859000)|SYSTEM_METHOD_ENTRY|[17]|System.HttpResponse.getBodyDocument()
22:39:18.338 (338026000)|SYSTEM_METHOD_EXIT|[17]|System.HttpResponse.getBodyDocument()
22:39:18.338 (338044000)|SYSTEM_METHOD_ENTRY|[18]|dom.Document.getRootElement()
22:39:18.338 (338076000)|SYSTEM_METHOD_EXIT|[18]|dom.Document.getRootElement()
22:39:18.338 (338098000)|SYSTEM_METHOD_ENTRY|[19]|String.valueOf(Object)
22:39:18.338 (338401000)|SYSTEM_METHOD_EXIT|[19]|String.valueOf(Object)
22:39:18.338 (338429000)|SYSTEM_METHOD_ENTRY|[19]|System.debug(ANY)
22:39:18.338 (338436000)|USER_DEBUG|[19]|DEBUG|+++++++++++++++XMLNode[ELEMENT,GeocodeResponse,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
 ,], XMLNode[ELEMENT,status,null,null,null,[XMLNode[TEXT,null,null,null,null,null,OK,]],null,], XMLNode[TEXT,null,null,null,null,null,
 ,], XMLNode[ELEMENT,result,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,street_address,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,formatted_address,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,1600,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,street_number,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Amphitheatre Pkwy,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Amphitheatre Pkwy,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,route,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Mountain View,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Mountain View,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,locality,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Santa Clara,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,Santa Clara,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,administrative_area_level_2,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,California,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,CA,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,administrative_area_level_1,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,United States,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,US,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,country,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,political,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,address_component,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,long_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,94043,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,short_name,null,null,null,[XMLNode[TEXT,null,null,null,null,null,94043,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,postal_code,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,], XMLNode[ELEMENT,geometry,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,location,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4231054,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0823988,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,location_type,null,null,null,[XMLNode[TEXT,null,null,null,null,null,ROOFTOP,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,], XMLNode[ELEMENT,viewport,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,southwest,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4217564,]],null,], XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0837478,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,], XMLNode[ELEMENT,northeast,null,null,null,[XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lat,null,null,null,[XMLNode[TEXT,null,null,null,null,null,37.4244544,]],null,], XMLNode[TEXT,null,null,null,null,null,
     ,], XMLNode[ELEMENT,lng,null,null,null,[XMLNode[TEXT,null,null,null,null,null,-122.0810498,]],null,], XMLNode[TEXT,null,null,null,null,null,
    ,]],null,], XMLNode[TEXT,null,null,null,null,null,
   ,]],null,], XMLNode[TEXT,null,null,null,null,null,
  ,]],null,], XMLNode[TEXT,null,null,null,null,null,
 ,]],null,], XMLNode[TEXT,null,null,null,null,null,
,]],null,]
22:39:18.338 (338492000)|SYSTEM_METHOD_EXIT|[19]|System.debug(ANY)
22:39:18.338 (338520000)|SYSTEM_METHOD_ENTRY|[20]|dom.XmlNode.getChildElement(String, String)
22:39:18.338 (338541000)|SYSTEM_METHOD_EXIT|[20]|dom.XmlNode.getChildElement(String, String)
22:39:18.338 (338554000)|SYSTEM_METHOD_ENTRY|[21]|String.valueOf(Object)
22:39:18.338 (338573000)|SYSTEM_METHOD_EXIT|[21]|String.valueOf(Object)
22:39:18.338 (338586000)|SYSTEM_METHOD_ENTRY|[21]|System.debug(ANY)
22:39:18.338 (338592000)|USER_DEBUG|[21]|DEBUG|*********************null
22:39:18.338 (338598000)|SYSTEM_METHOD_EXIT|[21]|System.debug(ANY)
22:39:18.338 (338675000)|SYSTEM_MODE_EXIT|false
22:39:18.338 (338692000)|METHOD_EXIT|[2]|01p90000001N6XR|googleutil.Coordinates()
22:39:18.338 (338758000)|FATAL_ERROR|System.NullPointerException: Attempt to de-reference a null object

Class.googleutil.Coordinates: line 22, column 1
AnonymousBlock: line 2, column 1
22:39:18.454 (338791000)|CUMULATIVE_LIMIT_USAGE
22:39:18.454|LIMIT_USAGE_FOR_NS|(default)|
  Number of SOQL queries: 0 out of 100
  Number of query rows: 0 out of 50000
  Number of SOSL queries: 0 out of 20
  Number of DML statements: 0 out of 150
  Number of DML rows: 0 out of 10000
  Number of script statements: 19 out of 200000
  Maximum heap size: 0 out of 6000000
  Number of callouts: 1 out of 10
  Number of Email Invocations: 0 out of 10
  Number of fields describes: 0 out of 100
  Number of record type describes: 0 out of 100
  Number of child relationships describes: 0 out of 100
  Number of picklist describes: 0 out of 100
  Number of future calls: 0 out of 10

22:39:18.454|CUMULATIVE_LIMIT_USAGE_END

22:39:18.338 (338815000)|CODE_UNIT_FINISHED|execute_anonymous_apex
22:39:18.338 (338821000)|EXECUTION_FINISHED
This was selected as the best answer