<?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 Regex for extracting a xml node from a xml feild in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593021#M206418</link>
    <description>&lt;P&gt;Hello Expert,&lt;/P&gt;&lt;P&gt;Please help me arrive on a regex to extract a xml node in a xml field.&lt;/P&gt;&lt;P&gt;I have a field value like below&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;lt;Reponse&amp;nbsp;status="failure"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;lt;messages&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;message&amp;nbsp;id="Payload"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;UpdateAccountRq&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;AccountId&amp;gt;123465&amp;lt;/AccountId&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;NewStatus&amp;gt;Active&amp;lt;/NewStatus&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/UpdateAccountRq&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/message&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/messages&amp;gt;&lt;BR /&gt;&amp;lt;/Reponse&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;And I want to extract the below xml node and display it in a separate field.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;UpdateAccountRq&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;AccountId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;123465&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;AccountId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;NewStatus&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;Active&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/NewStatus&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;UpdateAccountRq&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I tried many ways, but nothing works.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Attempt 1:&amp;nbsp; rex field=Action "messages&amp;gt;(?&amp;lt;Payload&amp;gt;.+)&amp;lt;\/messages" | table Action, Payload&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Attempt 2:&amp;nbsp; rex field=Action "\&amp;lt;message id=\"Payload\"&amp;gt;(?&amp;lt;Payload&amp;gt;[^&amp;lt;\/message]+)" | table Action, Payload&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please help. Thanks&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 07 Apr 2022 22:48:46 GMT</pubDate>
    <dc:creator>ssekar</dc:creator>
    <dc:date>2022-04-07T22:48:46Z</dc:date>
    <item>
      <title>Regex for extracting a xml node from a xml feild</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593021#M206418</link>
      <description>&lt;P&gt;Hello Expert,&lt;/P&gt;&lt;P&gt;Please help me arrive on a regex to extract a xml node in a xml field.&lt;/P&gt;&lt;P&gt;I have a field value like below&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;lt;Reponse&amp;nbsp;status="failure"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;lt;messages&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;message&amp;nbsp;id="Payload"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;UpdateAccountRq&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;AccountId&amp;gt;123465&amp;lt;/AccountId&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;NewStatus&amp;gt;Active&amp;lt;/NewStatus&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/UpdateAccountRq&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/message&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/messages&amp;gt;&lt;BR /&gt;&amp;lt;/Reponse&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;And I want to extract the below xml node and display it in a separate field.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;UpdateAccountRq&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;AccountId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;123465&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;AccountId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;NewStatus&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;Active&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/NewStatus&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;UpdateAccountRq&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I tried many ways, but nothing works.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Attempt 1:&amp;nbsp; rex field=Action "messages&amp;gt;(?&amp;lt;Payload&amp;gt;.+)&amp;lt;\/messages" | table Action, Payload&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Attempt 2:&amp;nbsp; rex field=Action "\&amp;lt;message id=\"Payload\"&amp;gt;(?&amp;lt;Payload&amp;gt;[^&amp;lt;\/message]+)" | table Action, Payload&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please help. Thanks&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 07 Apr 2022 22:48:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593021#M206418</guid>
      <dc:creator>ssekar</dc:creator>
      <dc:date>2022-04-07T22:48:46Z</dc:date>
    </item>
    <item>
      <title>Re: Regex for extracting a xml node from a xml feild</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593023#M206420</link>
      <description>&lt;P&gt;If your document is conformant XML, you should use builtin commands such as &lt;A href="https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Spath" target="_blank" rel="noopener"&gt;spath&lt;/A&gt;; regex will be difficult to maintain if the format, or syntax, or schema change. &amp;nbsp;In your case, assuming you have a field named "xml", you can do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| spath input=xml path=Reponse.messages.message.UpdateAccountRq&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your sample data gives the following&lt;/P&gt;&lt;TABLE width="700px"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="352.921875px" height="25px"&gt;Reponse.messages.message.UpdateAccountRq&lt;/TD&gt;&lt;TD width="346.078125px" height="25px"&gt;xml&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="352.921875px" height="113px"&gt;&amp;lt;AccountId&amp;gt;123465&amp;lt;/AccountId&amp;gt; &amp;lt;NewStatus&amp;gt;Active&amp;lt;/NewStatus&amp;gt;&lt;/TD&gt;&lt;TD width="346.078125px" height="113px"&gt;&amp;lt;Reponse status="failure"&amp;gt; &amp;lt;messages&amp;gt; &amp;lt;message id="Payload"&amp;gt; &amp;lt;UpdateAccountRq&amp;gt; &amp;lt;AccountId&amp;gt;123465&amp;lt;/AccountId&amp;gt; &amp;lt;NewStatus&amp;gt;Active&amp;lt;/NewStatus&amp;gt; &amp;lt;/UpdateAccountRq&amp;gt; &amp;lt;/message&amp;gt; &amp;lt;/messages&amp;gt; &amp;lt;/Reponse&amp;gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Apr 2022 23:45:08 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593023#M206420</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2022-04-07T23:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: Regex for extracting a xml node from a xml feild</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593024#M206421</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/33901"&gt;@yuanliu&lt;/a&gt;&amp;nbsp;is correct, but for a pure &lt;FONT face="courier new,courier"&gt;rex&lt;/FONT&gt; solution, try this regex&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;\&amp;lt;message id=\"Payload\"&amp;gt;(?&amp;lt;Payload&amp;gt;[\s\S]+?)\&amp;lt;\/message&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Apr 2022 23:50:54 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593024#M206421</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2022-04-07T23:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: Regex for extracting a xml node from a xml feild</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593054#M206432</link>
      <description>&lt;LI-CODE lang="markup"&gt;| rex field=Action "(?ms)messages&amp;gt;(?&amp;lt;Payload&amp;gt;.+)&amp;lt;\/messages"&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 08 Apr 2022 06:41:03 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593054#M206432</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2022-04-08T06:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: Regex for extracting a xml node from a xml feild</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593107#M206442</link>
      <description>&lt;P&gt;Thanks for the help. All three are good answers.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Apr 2022 12:44:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Regex-for-extracting-a-xml-node-from-a-xml-feild/m-p/593107#M206442</guid>
      <dc:creator>ssekar</dc:creator>
      <dc:date>2022-04-08T12:44:50Z</dc:date>
    </item>
  </channel>
</rss>

