<?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 Re: How to get all values from a xml field in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587734#M204680</link>
    <description>&lt;P&gt;Values in that field could include (properly escaped) angle braces. So you'd have to either:&lt;/P&gt;&lt;P&gt;1) make sure that there aren't such cases&lt;/P&gt;&lt;P&gt;2) account for such cases in your regex&lt;/P&gt;&lt;P&gt;3) use spath instead of raw regex matching&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 05 Mar 2022 10:02:36 GMT</pubDate>
    <dc:creator>PickleRick</dc:creator>
    <dc:date>2022-03-05T10:02:36Z</dc:date>
    <item>
      <title>How to get all values from a XML field?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587523#M204611</link>
      <description>&lt;P&gt;I have a xml _raw="2022-03-02 21:22:39.417 [MESSAGE] [default-threads - 8] [re_messages] - &amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;al:EnvEventDatagram xmlns:mex="&lt;A href="http://xxxx" target="_blank" rel="noopener"&gt;http://xxxx&lt;/A&gt;" xmlns:bdm="&lt;A href="http://xxxx" target="_blank" rel="noopener"&gt;http://xxxx&lt;/A&gt;" xmlns:al="&lt;A href="http://xxxx" target="_blank" rel="noopener"&gt;http://xxxx&lt;/A&gt;" xmlns:xsi="&lt;A href="http://www.w3.org/xxxx" target="_blank" rel="noopener"&gt;http://www.w3.org/xxxx&lt;/A&gt;" xsi:schemaLocation="&lt;A href="http://xxxx.xsd" target="_blank" rel="noopener"&gt;http://xxxx.xsd&lt;/A&gt;"&amp;gt;&amp;lt;mex:ManagedApp&amp;gt;&amp;lt;mex:IssuerId&amp;gt;com1&amp;lt;/mex:IssuerId&amp;gt;&amp;lt;mex:Code&amp;gt;abc&amp;lt;/mex:Code&amp;gt;&amp;lt;mex:DeployedUnitId&amp;gt;123&amp;lt;/mex:DeployedUnitId&amp;gt;&amp;lt;mex:DxmVersion&amp;gt;1.10&amp;lt;/mex:DxmVersion&amp;gt;&amp;lt;/mex:ManagedApp&amp;gt;&amp;lt;mex:ID&amp;gt;456&amp;lt;/mex:ID&amp;gt;&amp;lt;mex:AID&amp;gt;1&amp;lt;/mex:AID&amp;gt;&amp;lt;al:SvcEventDatagram&amp;gt;&amp;lt;mex:MessageID&amp;gt;aaa&amp;lt;/mex:MessageID&amp;gt;&amp;lt;al:Alert&amp;gt;&amp;lt;al:DA&amp;gt;&amp;lt;al:ASQ&amp;gt;&amp;lt;al:IssuerId&amp;gt;bbb&amp;lt;/al:IssuerId&amp;gt;&amp;lt;al:Value&amp;gt;ccc&amp;lt;/al:Value&amp;gt;&amp;lt;/al:ASQ&amp;gt;&amp;lt;al:CU&amp;gt;&amp;lt;bdm:B&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;888&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;ddd&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:B&amp;gt;&amp;lt;/al:CU&amp;gt;&amp;lt;al:YYY&amp;gt;&amp;lt;al:LLL&amp;gt;89&amp;lt;/al:LLL&amp;gt;&amp;lt;al:BNum&amp;gt;28&amp;lt;/al:BNum&amp;gt;&amp;lt;al:NUM&amp;gt;6&amp;lt;/al:NUM&amp;gt;&amp;lt;/al:YYY&amp;gt;&amp;lt;al:FAUTQ&amp;gt;&amp;lt;al:Value&amp;gt;vvv&amp;lt;/al:Value&amp;gt;&amp;lt;/al:FAUTQ&amp;gt;&amp;lt;al:BA&amp;gt;&amp;lt;bdm:TypeQcd&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;kkk&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;ABC&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:TypeQcd&amp;gt;&amp;lt;bdm:Ccyamt&amp;gt;&amp;lt;bdm:MM&amp;gt;88&amp;lt;/bdm:MM&amp;gt;&amp;lt;/bdm:Ccyamt&amp;gt;&amp;lt;/al:BA&amp;gt;&amp;lt;al:BA&amp;gt;&amp;lt;bdm:TypeQcd&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;abc&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;NNN&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:TypeQcd&amp;gt;&amp;lt;bdm:Ccyamt&amp;gt;&amp;lt;bdm:MM&amp;gt;22&amp;lt;/bdm:MM&amp;gt;&amp;lt;/bdm:Ccyamt&amp;gt;&amp;lt;al:ReasonQcd&amp;gt;&amp;lt;al:IssuerId&amp;gt;vvv&amp;lt;/al:IssuerId&amp;gt;&amp;lt;al:Value&amp;gt;FF&amp;lt;/al:Value&amp;gt;&amp;lt;/al:ReasonQcd&amp;gt;&amp;lt;/al:BA&amp;gt;&amp;lt;al:DATypeQcd&amp;gt;&amp;lt;al:Value&amp;gt;mmm&amp;lt;/al:Value&amp;gt;&amp;lt;/al:DATypeQcd&amp;gt;&amp;lt;al:OverLimitInd&amp;gt;ii&amp;lt;/al:OverLimitInd&amp;gt;&amp;lt;al:Qcd&amp;gt;&amp;lt;al:Value&amp;gt;N/A&amp;lt;/al:Value&amp;gt;&amp;lt;/al:Qcd&amp;gt;&amp;lt;/al:DA&amp;gt;&amp;lt;al:QQQ&amp;gt;&amp;lt;bdm:DescriptionTxt&amp;gt;&amp;lt;bdm:Text&amp;gt;HH&amp;lt;/bdm:Text&amp;gt;&amp;lt;/bdm:DescriptionTxt&amp;gt;&amp;lt;bdm:StartDttm&amp;gt;2022-03-02&amp;lt;/bdm:StartDttm&amp;gt;&amp;lt;bdm:ATQ&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;77&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;TTT&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:ATQ&amp;gt;&amp;lt;bdm:Status&amp;gt;&amp;lt;bdm:TypeQcd&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;55&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;PPP&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:TypeQcd&amp;gt;&amp;lt;/bdm:Status&amp;gt;&amp;lt;bdm:Ccyamt&amp;gt;&amp;lt;bdm:MM&amp;gt;12&amp;lt;/bdm:MM&amp;gt;&amp;lt;/bdm:Ccyamt&amp;gt;&amp;lt;bdm:DebitCreditQcd&amp;gt;&amp;lt;bdm:IssuerId&amp;gt;AAA&amp;lt;/bdm:IssuerId&amp;gt;&amp;lt;bdm:Value&amp;gt;GGG&amp;lt;/bdm:Value&amp;gt;&amp;lt;/bdm:DebitCreditQcd&amp;gt;&amp;lt;al:TED&amp;gt;2022-03-02&amp;lt;/al:TED&amp;gt;&amp;lt;al:ProcessDt&amp;gt;2022-03-02&amp;lt;/al:ProcessDt&amp;gt;&amp;lt;/al:QQQ&amp;gt;&amp;lt;/al:Alert&amp;gt;&amp;lt;/al:SvcEventDatagram&amp;gt;&amp;lt;/al:EnvEventDatagram&amp;gt;"&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;any way can get all&amp;nbsp;&amp;lt;bdm:Value&amp;gt;'s vallues(ddd, ABC etc.) by regex?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2022 01:20:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587523#M204611</guid>
      <dc:creator>jenniferhao</dc:creator>
      <dc:date>2022-03-08T01:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to get all values from a xml field</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587525#M204612</link>
      <description>&lt;P&gt;Add the max_match=0 option to the rex command.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rex max_match=0 "\&amp;lt;bdm:Value&amp;gt;(?&amp;lt;bdfValue&amp;gt;[^\&amp;lt;]+)"&lt;/LI-CODE&gt;&lt;P&gt;This will put all of the values into a multi-value field called "bdfValue".&amp;nbsp; Use &lt;FONT face="courier new,courier"&gt;mvexpand&lt;/FONT&gt; to separate them or use &lt;FONT face="courier new,courier"&gt;eval&lt;/FONT&gt; with &lt;FONT face="courier new,courier"&gt;mv*&lt;/FONT&gt; functions to work with them.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Mar 2022 20:13:23 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587525#M204612</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2022-03-03T20:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to get all values from a xml field</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587534#M204617</link>
      <description>&lt;LI-CODE lang="markup"&gt;| rex max_match=0 field=_raw "\&amp;lt;bdm:Value\&amp;gt;(?&amp;lt;value&amp;gt;[^\&amp;lt;]+)\&amp;lt;\/bdm:Value\&amp;gt;"&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 03 Mar 2022 21:22:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587534#M204617</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2022-03-03T21:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to get all values from a xml field</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587731#M204679</link>
      <description>&lt;P&gt;I suggest to use SPL's builtin XML parser, &lt;A href="https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Spath" target="_blank" rel="noopener"&gt;spath&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rename _raw AS temp ``` in case you still need _raw later ```
| eval _raw = replace(temp, "^[^&amp;lt;]+", "") ``` only keep XML ```
| spath
| foreach *.bdm:Value
    [eval bdm_values = mvappend(bdm_values, '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;')]
| rename temp AS _raw

| table bdm_values *.bdm:Value ``` display quick validation ```&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the sample data, output is&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="98.609375px" height="25px"&gt;&lt;DIV class=""&gt;bdm_values&lt;/DIV&gt;&lt;/TD&gt;&lt;TD width="635.9375px" height="25px"&gt;&lt;DIV class=""&gt;al:EnvEventDatagram.al:SvcEventDatagram.al:Alert.al:DA.al:BA.bdm:TypeQcd.bdm:Value&lt;/DIV&gt;&lt;/TD&gt;&lt;TD width="332.28125px" height="25px"&gt;al:EnvEventDatagram.al:SvcEventDatagram.al:Alert.al:DA.al:CU.bdm:B.bdm:Value&lt;/TD&gt;&lt;TD width="40px" height="25px"&gt;al:EnvEventDatagram.al:SvcEventDatagram.al:Alert.al:QQQ.bdm:ATQ.bdm:Value&lt;/TD&gt;&lt;TD width="44.796875px" height="25px"&gt;al:EnvEventDatagram.al:SvcEventDatagram.al:Alert.al:QQQ.bdm:DebitCreditQcd.bdm:Value&lt;/TD&gt;&lt;TD width="40.484375px" height="25px"&gt;&lt;SPAN&gt;al:EnvEventDatagram.al:SvcEventDatagram.al:Alert.al:QQQ.bdm:Status.bdm:TypeQcd.bdm:Value&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="98.609375px" height="135px"&gt;&lt;DIV class=""&gt;ABC&lt;/DIV&gt;&lt;DIV class=""&gt;NNN&lt;/DIV&gt;&lt;DIV class=""&gt;ddd&lt;/DIV&gt;&lt;DIV class=""&gt;TTT&lt;/DIV&gt;&lt;DIV class=""&gt;GGG&lt;/DIV&gt;&lt;DIV class=""&gt;PPP&lt;/DIV&gt;&lt;/TD&gt;&lt;TD width="635.9375px" height="135px"&gt;&lt;DIV class=""&gt;ABC&lt;/DIV&gt;&lt;DIV class=""&gt;NNN&lt;/DIV&gt;&lt;/TD&gt;&lt;TD width="332.28125px" height="135px"&gt;ddd&lt;/TD&gt;&lt;TD width="40px" height="135px"&gt;TTT&lt;/TD&gt;&lt;TD width="44.796875px" height="135px"&gt;GGG&lt;/TD&gt;&lt;TD width="40.484375px" height="135px"&gt;&lt;SPAN&gt;PPP&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 05 Mar 2022 08:24:08 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587731#M204679</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2022-03-05T08:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to get all values from a xml field</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587734#M204680</link>
      <description>&lt;P&gt;Values in that field could include (properly escaped) angle braces. So you'd have to either:&lt;/P&gt;&lt;P&gt;1) make sure that there aren't such cases&lt;/P&gt;&lt;P&gt;2) account for such cases in your regex&lt;/P&gt;&lt;P&gt;3) use spath instead of raw regex matching&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Mar 2022 10:02:36 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-all-values-from-a-XML-field/m-p/587734#M204680</guid>
      <dc:creator>PickleRick</dc:creator>
      <dc:date>2022-03-05T10:02:36Z</dc:date>
    </item>
  </channel>
</rss>

