<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to extract Key Value pair from this XML? in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367589#M24009</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;
I have the below Sample XML file - I need to extract something like &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;Key1=pk
Value1=ff7688df7f0001016b750bcffc8cd272
Key2=nodeId
Value2=node1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;The Keys are not static and it is dynamically generated by the Application. &lt;BR /&gt;
Request to help on this &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;java version="1.7.0_95" class="java.beans.XMLDecoder"&amp;gt;
 &amp;lt;object class="java.util.LinkedHashMap"&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;ff7688df7f0001016b750bcffc8cd272&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;190891&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;1521629422254&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
 &amp;lt;/object&amp;gt;
 &amp;lt;object class="java.util.LinkedHashMap"&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;fdd05d987f0001017c02ce1ba95593d7&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;190890&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;1521629422231&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
 &amp;lt;/object&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 22 Mar 2018 03:25:05 GMT</pubDate>
    <dc:creator>kishorksudha</dc:creator>
    <dc:date>2018-03-22T03:25:05Z</dc:date>
    <item>
      <title>How to extract Key Value pair from this XML?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367589#M24009</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;
I have the below Sample XML file - I need to extract something like &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;Key1=pk
Value1=ff7688df7f0001016b750bcffc8cd272
Key2=nodeId
Value2=node1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;The Keys are not static and it is dynamically generated by the Application. &lt;BR /&gt;
Request to help on this &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;java version="1.7.0_95" class="java.beans.XMLDecoder"&amp;gt;
 &amp;lt;object class="java.util.LinkedHashMap"&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;ff7688df7f0001016b750bcffc8cd272&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;190891&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;1521629422254&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
 &amp;lt;/object&amp;gt;
 &amp;lt;object class="java.util.LinkedHashMap"&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;fdd05d987f0001017c02ce1ba95593d7&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
   &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;190890&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
  &amp;lt;void method="put"&amp;gt;
   &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
   &amp;lt;long&amp;gt;1521629422231&amp;lt;/long&amp;gt;
  &amp;lt;/void&amp;gt;
 &amp;lt;/object&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Mar 2018 03:25:05 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367589#M24009</guid>
      <dc:creator>kishorksudha</dc:creator>
      <dc:date>2018-03-22T03:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract Key Value pair from this XML?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367590#M24010</link>
      <description>&lt;P&gt;Hi @kishorksudha,&lt;BR /&gt;
have a look at this answer:&lt;BR /&gt;
&lt;A href="https://answers.splunk.com/answers/683/xml-input-line-breaking-and-field-extraction-how.html"&gt;https://answers.splunk.com/answers/683/xml-input-line-breaking-and-field-extraction-how.html&lt;/A&gt;&lt;BR /&gt;
You need to modify props.conf and transforms.conf accordingly&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 04:10:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367590#M24010</guid>
      <dc:creator>493669</dc:creator>
      <dc:date>2018-03-22T04:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract Key Value pair from this XML?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367591#M24011</link>
      <description>&lt;P&gt;Thanks for the response . &lt;BR /&gt;
If you can take a close look at the XML - it is a bit unique one &lt;BR /&gt;
wherein for all the Keys it starts and ends with String &lt;BR /&gt;
The link provided is for classic XML . It will not be able to solve my issue &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 05:13:00 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367591#M24011</guid>
      <dc:creator>kishorksudha</dc:creator>
      <dc:date>2018-03-22T05:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract Key Value pair from this XML?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367592#M24012</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;Can you try props and transforms settings as follow:&lt;/P&gt;

&lt;OL&gt;
&lt;LI&gt;&lt;P&gt;&lt;CODE&gt;props.conf:&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;[your_sourcetype]&lt;BR /&gt;
REPORT-xml = abcxml&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;P&gt;&lt;CODE&gt;transforms.conf:&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;[abcxml]&lt;BR /&gt;
    REGEX = &amp;lt;void method=\"put\"&amp;gt;[\n]\s*&amp;lt;\w+&amp;gt;([^&amp;lt;]+)&amp;lt;\/\w+&amp;gt;[\n]\s*&amp;lt;\w+&amp;gt;([^&amp;lt;]+)&amp;lt;\/\w+&amp;gt;&lt;BR /&gt;
    FORMAT = $1::$2&lt;/P&gt;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Tue, 29 Sep 2020 18:37:22 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367592#M24012</guid>
      <dc:creator>p_gurav</dc:creator>
      <dc:date>2020-09-29T18:37:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to extract Key Value pair from this XML?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367593#M24013</link>
      <description>&lt;P&gt;What about something like the following (assuming your XML is stored in the field myXML):&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| spath input=myXML path=java.object.void output=raw
| table raw
| mvexpand raw
| rex field=raw "\&amp;lt;\w+\&amp;gt;(?&amp;lt;key&amp;gt;[^\&amp;lt;+]+)\&amp;lt;\/\w+\&amp;gt;\s*\&amp;lt;\w+\&amp;gt;(?&amp;lt;value&amp;gt;[^\&amp;lt;+]+)\&amp;lt;\/\w+\&amp;gt;"
| eval {key} = value
| stats values(*) as * by raw
| fields - raw, key, value
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;For example, the following:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| stats count
| eval myXML = "
 &amp;lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&amp;gt;
 &amp;lt;java version=\"1.7.0_95\" class=\"java.beans.XMLDecoder\"&amp;gt;
  &amp;lt;object class=\"java.util.LinkedHashMap\"&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;ff7688df7f0001016b750bcffc8cd272&amp;lt;/string&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
    &amp;lt;long&amp;gt;190891&amp;lt;/long&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
    &amp;lt;long&amp;gt;1521629422254&amp;lt;/long&amp;gt;
   &amp;lt;/void&amp;gt;
  &amp;lt;/object&amp;gt;
  &amp;lt;object class=\"java.util.LinkedHashMap\"&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;pk&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;fdd05d987f0001017c02ce1ba95593d7&amp;lt;/string&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;nodeId&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;node1&amp;lt;/string&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;sequenceNumber&amp;lt;/string&amp;gt;
    &amp;lt;long&amp;gt;190890&amp;lt;/long&amp;gt;
   &amp;lt;/void&amp;gt;
   &amp;lt;void method=\"put\"&amp;gt;
    &amp;lt;string&amp;gt;timeStamp&amp;lt;/string&amp;gt;
    &amp;lt;long&amp;gt;1521629422231&amp;lt;/long&amp;gt;
   &amp;lt;/void&amp;gt;
  &amp;lt;/object&amp;gt;
"
| spath input=myXML path=java.object.void output=raw
| table raw
| mvexpand raw
| rex field=raw "\&amp;lt;\w+\&amp;gt;(?&amp;lt;key&amp;gt;[^\&amp;lt;+]+)\&amp;lt;\/\w+\&amp;gt;\s*\&amp;lt;\w+\&amp;gt;(?&amp;lt;value&amp;gt;[^\&amp;lt;+]+)\&amp;lt;\/\w+\&amp;gt;"
| eval {key} = value
| stats values(*) as * by raw
| fields - raw, key, value
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Will generate this output:&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/4582iF34D20EAC11CFA84/image-size/large?v=v2&amp;amp;px=999" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 09:04:03 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-extract-Key-Value-pair-from-this-XML/m-p/367593#M24013</guid>
      <dc:creator>javiergn</dc:creator>
      <dc:date>2018-03-22T09:04:03Z</dc:date>
    </item>
  </channel>
</rss>

