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
SfdcASSfdcAS 

How to parse the below xml i got as response in a rest api integration . Can anyone give a sample code to process this xml document in apex


<?xml version="1.0" encoding="utf-8" ?> - <d:query xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" m:type="Microsoft.Office.Server.Search.REST.SearchResult"> <d:ElapsedTime m:type="Edm.Int32">78</d:ElapsedTime> - <d:PrimaryQueryResult m:type="Microsoft.Office.Server.Search.REST.QueryResult"> <d:CustomResults m:type="Collection(Microsoft.Office.Server.Search.REST.CustomResult)" /> <d:QueryId>e1957a99-5c49-4e3f-afee-46978a74b117</d:QueryId> <d:QueryRuleId m:type="Edm.Guid">00000000-0000-0000-0000-000000000000</d:QueryRuleId> <d:RefinementResults m:null="true" /> - <d:RelevantResults m:type="Microsoft.Office.Server.Search.REST.RelevantResults"> <d:GroupTemplateId m:null="true" /> <d:ItemTemplateId m:null="true" /> - <d:Properties> - <d:element m:type="SP.KeyValue"> <d:Key>GenerationId</d:Key> <d:Value>9223372036854775806</d:Value> <d:ValueType>Edm.Int64</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>ExecutionTimeMs</d:Key> <d:Value>15</d:Value> <d:ValueType>Edm.Int32</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>QueryModification</d:Key> <d:Value>CostCentreBranchPrefix:JH123 ContentClass=urn:content-class:SPSPeople</d:Value> <d:ValueType>Edm.String</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>RenderTemplateId</d:Key> <d:Value>~sitecollection/_catalogs/masterpage/Display Templates/Search/Group_Default.js</d:Value> <d:ValueType>Edm.String</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>StartRecord</d:Key> <d:Value>0</d:Value> <d:ValueType>Edm.Int32</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsLastBlockInSubstrate</d:Key> <d:Value>true</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsFirstBlockInSubstrate</d:Key> <d:Value>false</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsFirstPinnedResultBlock</d:Key> <d:Value>false</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsLastPinnedResultBlock</d:Key> <d:Value>false</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsFirstRankedResultBlock</d:Key> <d:Value>true</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>IsLastRankedResultBlock</d:Key> <d:Value>true</d:Value> <d:ValueType>Edm.Boolean</d:ValueType> </d:element> </d:Properties> <d:ResultTitle m:null="true" /> <d:ResultTitleUrl m:null="true" /> <d:RowCount m:type="Edm.Int32">2</d:RowCount> - <d:Table m:type="SP.SimpleDataTable"> - <d:Rows> - <d:element m:type="SP.SimpleDataRow"> - <d:Cells> - <d:element m:type="SP.KeyValue"> <d:Key>Rank</d:Key> <d:Value>6.42380905151367</d:Value> <d:ValueType>Edm.Double</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>DocId</d:Key> <d:Value>13</d:Value> <d:ValueType>Edm.Int64</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>PreferredName</d:Key> <d:Value>JB</d:Value> <d:ValueType>Edm.String</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>JobTitle</d:Key> <d:Value>Se Enr</d:Value> <d:ValueType>Edm.String</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>EmailAddress</d:Key> <d:Value>k</d:Value> <d:ValueType>Edm.String</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>PartitionId</d:Key> <d:Value>0c37852b-34d0-418e-91c6-2ac25af4be5b</d:Value> <d:ValueType>Edm.Guid</d:ValueType> </d:element> - <d:element m:type="SP.KeyValue"> <d:Key>UrlZone</d:Key> <d:Value>0</d:Value> <d:ValueType>Edm.Int32</d:ValueType> </d:element>
 
ShashankShashank (Salesforce Developers) 
Please see these:
https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_xml_support.htm
http://www.mindfiresolutions.com/Calling-external-WebService--parsing-its-XML-Response-using-Salesforces-Apex-1776.php
http://cloudyworlds.blogspot.sg/2014/01/parsing-xml-data-with-dom-parser-in-apex.html