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>
SfdcASSfdcAS
My xml response is really huge but I dont want to parse all nodes. Only the higlighted ones in bold text in the example below.Please give me sample code to do that.

<d:element m:type="SP.KeyValue">
<d:Key>WorkId</d:Key>
<d:Value>7835</d:Value>
<d:ValueType>Edm.Int64</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>Title</d:Key>
<d:Value>Plan to Silicon</d:Value>
<d:ValueType>Edm.String</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>Author</d:Key>
<d:Value m:null="true"/>
<d:ValueType>Null</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>Size</d:Key>
<d:Value>900088</d:Value>
<d:ValueType>Edm.Int64</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>Path</d:Key>
<d:Value>
http://www.vhv.com/rl/Resources/papers/1.15Paper.pdf
</d:Value>
<d:element m:type="SP.KeyValue">
<d:Key>Title</d:Key>
<d:Value xml:space="preserve"> Environment Using Microsoft SharePoint </d:Value>
<d:ValueType>Edm.String</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>Path</d:Key>
<d:Value>http://www.vhv.com/press/press_releases/Pages/pr.aspx?xml=092512_agk16_6</d:Value>
<d:ValueType>Edm.String</d:ValueType>
</d:element>