<?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 do I parse my XML data in a single search? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256517#M76795</link>
    <description>&lt;P&gt;I've an xml wth below structure&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;root&amp;gt;&amp;lt;stats&amp;gt;
    &amp;lt;total&amp;gt;
        &amp;lt;stat pass="12" fail="12"&amp;gt;C&amp;lt;/stat&amp;gt;
        &amp;lt;stat pass="12" fail="12"&amp;gt;A&amp;lt;/stat&amp;gt;
    &amp;lt;/total&amp;gt;
    &amp;lt;tag&amp;gt;
        &amp;lt;stat pass="2" fail="4"&amp;gt;X&amp;lt;/stat&amp;gt;
        &amp;lt;stat pass="10 fail="8"&amp;gt;Y&amp;lt;/stat&amp;gt;
    &amp;lt;/tag&amp;gt;
    &amp;lt;more-sets/&amp;gt;
&amp;lt;/stats&amp;gt;&amp;lt;/root&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;What I need&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;...| table type fail pass
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I can get this separately with below search (replace total with tag and so on)&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;base search | table root.stats.total.stat* | rename root.stats.total.stat{@*} as * 
| eval temp=mvzip('root.stats.total.stat', mvzip(fail, pass, "#"), "#")  | table temp | mvexpand temp 
| rex field=temp "(?&amp;lt;Total&amp;gt;.*)#(?&amp;lt;Fail&amp;gt;.*)#(?&amp;lt;Pass&amp;gt;.*)" | fields Total Fail Pass
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Is there a way to do it in single search ?&lt;/P&gt;</description>
    <pubDate>Fri, 02 Oct 2015 09:52:38 GMT</pubDate>
    <dc:creator>i2sheri</dc:creator>
    <dc:date>2015-10-02T09:52:38Z</dc:date>
    <item>
      <title>How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256517#M76795</link>
      <description>&lt;P&gt;I've an xml wth below structure&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;root&amp;gt;&amp;lt;stats&amp;gt;
    &amp;lt;total&amp;gt;
        &amp;lt;stat pass="12" fail="12"&amp;gt;C&amp;lt;/stat&amp;gt;
        &amp;lt;stat pass="12" fail="12"&amp;gt;A&amp;lt;/stat&amp;gt;
    &amp;lt;/total&amp;gt;
    &amp;lt;tag&amp;gt;
        &amp;lt;stat pass="2" fail="4"&amp;gt;X&amp;lt;/stat&amp;gt;
        &amp;lt;stat pass="10 fail="8"&amp;gt;Y&amp;lt;/stat&amp;gt;
    &amp;lt;/tag&amp;gt;
    &amp;lt;more-sets/&amp;gt;
&amp;lt;/stats&amp;gt;&amp;lt;/root&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;What I need&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;...| table type fail pass
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I can get this separately with below search (replace total with tag and so on)&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;base search | table root.stats.total.stat* | rename root.stats.total.stat{@*} as * 
| eval temp=mvzip('root.stats.total.stat', mvzip(fail, pass, "#"), "#")  | table temp | mvexpand temp 
| rex field=temp "(?&amp;lt;Total&amp;gt;.*)#(?&amp;lt;Fail&amp;gt;.*)#(?&amp;lt;Pass&amp;gt;.*)" | fields Total Fail Pass
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Is there a way to do it in single search ?&lt;/P&gt;</description>
      <pubDate>Fri, 02 Oct 2015 09:52:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256517#M76795</guid>
      <dc:creator>i2sheri</dc:creator>
      <dc:date>2015-10-02T09:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256518#M76796</link>
      <description>&lt;P&gt;You current search is already a single search (no subsearch/append etc). Could you be more specific on what you're looking for? May be a sudo query that you expect.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Oct 2015 18:04:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256518#M76796</guid>
      <dc:creator>somesoni2</dc:creator>
      <dc:date>2015-10-02T18:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256519#M76797</link>
      <description>&lt;P&gt;I want below from total/tag( or any other tag in ) in one search query&lt;BR /&gt;
    C 12 12 &lt;BR /&gt;
    A 12 12&lt;BR /&gt;
    X 4 8&lt;BR /&gt;
    Y 8 10&lt;BR /&gt;
with out joining above queries&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2015 02:53:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256519#M76797</guid>
      <dc:creator>i2sheri</dc:creator>
      <dc:date>2015-10-05T02:53:50Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256520#M76798</link>
      <description>&lt;P&gt;I do not understand your question but have you tried &lt;CODE&gt;spath&lt;/CODE&gt;?&lt;/P&gt;

&lt;P&gt;&lt;A href="http://docs.splunk.com/Documentation/Splunk/6.3.0/SearchReference/spath"&gt;http://docs.splunk.com/Documentation/Splunk/6.3.0/SearchReference/spath&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 13:45:25 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256520#M76798</guid>
      <dc:creator>woodcock</dc:creator>
      <dc:date>2015-10-06T13:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256521#M76799</link>
      <description>&lt;P&gt;Try something like this&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;your base search | rex max_match=0 "\&amp;lt;stat pass=\"(?&amp;lt;Pass&amp;gt;\d+)\" fail=\"(?&amp;lt;Fail&amp;gt;\d+)\"\&amp;gt;(?&amp;lt;Metrics&amp;gt;[^\&amp;lt;]+)\&amp;lt;\/stat\&amp;gt;" | eval temp=mvzip(Metrics,(mvzip(Pass,Fail,"#"),"#") | table temp | mvexpand temp | rex field=temp "(?&amp;lt;Metrics&amp;gt;.*)#(?&amp;lt;Pass&amp;gt;.*)#(?&amp;lt;Fail&amp;gt;.*)" | table Metrics Pass Fail
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Oct 2015 14:18:57 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256521#M76799</guid>
      <dc:creator>somesoni2</dc:creator>
      <dc:date>2015-10-06T14:18:57Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256522#M76800</link>
      <description>&lt;P&gt;I am new to splunk, I will try and let you know&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2015 08:42:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256522#M76800</guid>
      <dc:creator>i2sheri</dc:creator>
      <dc:date>2015-10-09T08:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: How do I parse my XML data in a single search?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256523#M76801</link>
      <description>&lt;P&gt;Small correction, I cannot edit your answer&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; your base search | rex max_match=0 "\&amp;lt;stat pass=\"(?&amp;lt;Pass&amp;gt;\d+)\" fail=\"(?&amp;lt;Fail&amp;gt;\d+)\"\&amp;gt;(?&amp;lt;Metrics&amp;gt;[^\&amp;lt;]+)\&amp;lt;\/stat\&amp;gt;" | eval temp=mvzip(Metrics,mvzip(Pass,Fail,"#"),"#") | table temp | mvexpand temp | rex field=temp "(?&amp;lt;Metrics&amp;gt;.*)#(?&amp;lt;Pass&amp;gt;.*)#(?&amp;lt;Fail&amp;gt;.*)" | table Metrics Pass Fail
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Oct 2015 08:50:59 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-do-I-parse-my-XML-data-in-a-single-search/m-p/256523#M76801</guid>
      <dc:creator>i2sheri</dc:creator>
      <dc:date>2015-10-09T08:50:59Z</dc:date>
    </item>
  </channel>
</rss>

