<?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 Problem with XML input in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/Problem-with-XML-input/m-p/294252#M55915</link>
    <description>&lt;P&gt;I've got a problem with my XML input. I've tried several settings, but can't seem to find the right ones.. Here's a sample of my data:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;



&amp;lt;ActueleVertrekTijden&amp;gt;

    &amp;lt;VertrekkendeTrein&amp;gt;
        &amp;lt;RitNummer&amp;gt;781&amp;lt;/RitNummer&amp;gt;
        &amp;lt;VertrekTijd&amp;gt;2017-03-24T22:04:00+0100&amp;lt;/VertrekTijd&amp;gt;

            &amp;lt;VertrekVertraging&amp;gt;PT7M&amp;lt;/VertrekVertraging&amp;gt;


            &amp;lt;VertrekVertragingTekst&amp;gt;+7 min&amp;lt;/VertrekVertragingTekst&amp;gt;

        &amp;lt;EindBestemming&amp;gt;Groningen&amp;lt;/EindBestemming&amp;gt;
        &amp;lt;TreinSoort&amp;gt;Intercity&amp;lt;/TreinSoort&amp;gt;

            &amp;lt;RouteTekst&amp;gt;A'dam Zuid, Almere C., Lelystad C.&amp;lt;/RouteTekst&amp;gt;


            &amp;lt;Vervoerder&amp;gt;NS&amp;lt;/Vervoerder&amp;gt;

        &amp;lt;VertrekSpoor wijziging="false"&amp;gt;1-2&amp;lt;/VertrekSpoor&amp;gt;


    &amp;lt;/VertrekkendeTrein&amp;gt;

    &amp;lt;VertrekkendeTrein&amp;gt;
        &amp;lt;RitNummer&amp;gt;11683&amp;lt;/RitNummer&amp;gt;
        &amp;lt;VertrekTijd&amp;gt;2017-03-24T22:05:00+0100&amp;lt;/VertrekTijd&amp;gt;


        &amp;lt;EindBestemming&amp;gt;Amersfoort Schothorst&amp;lt;/EindBestemming&amp;gt;
        &amp;lt;TreinSoort&amp;gt;Intercity&amp;lt;/TreinSoort&amp;gt;

            &amp;lt;RouteTekst&amp;gt;A'dam Zuid, Hilversum, Amersfoort&amp;lt;/RouteTekst&amp;gt;


            &amp;lt;Vervoerder&amp;gt;NS&amp;lt;/Vervoerder&amp;gt;

        &amp;lt;VertrekSpoor wijziging="false"&amp;gt;3&amp;lt;/VertrekSpoor&amp;gt;


    &amp;lt;/VertrekkendeTrein&amp;gt;

&amp;lt;/ActueleVertrekTijden&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I've currently got these settings in props.conf:&lt;/P&gt;

&lt;P&gt;[ns_api]&lt;BR /&gt;
CHARSET=AUTO&lt;BR /&gt;
LINE_BREAKER=&amp;gt;\s*(?=)&lt;BR /&gt;
REPORT-xmlext=xml-extr&lt;BR /&gt;
SHOULD_LINEMERGE=false&lt;BR /&gt;
TIME_FORMAT=%Y-%m-%dT%H:%M:%S&lt;BR /&gt;
TIME_PREFIX=\&lt;BR /&gt;
disabled=false&lt;BR /&gt;
pulldown_type=true&lt;/P&gt;

&lt;P&gt;And these settings in transforms.conf:&lt;/P&gt;

&lt;P&gt;[xml-extr]&lt;BR /&gt;
REGEX = &amp;lt;([^&amp;gt;]+)&amp;gt;([^&amp;lt;]*)&amp;lt;\/\1&amp;gt;&lt;BR /&gt;
FORMAT = $1::$2&lt;BR /&gt;
MV_ADD = true&lt;BR /&gt;
REPEAT_MATCH = true&lt;/P&gt;

&lt;P&gt;Setting should_linemerge to true already helps a bit, but is still not correctly extracting separate events.&lt;/P&gt;</description>
    <pubDate>Tue, 29 Sep 2020 13:24:07 GMT</pubDate>
    <dc:creator>mblauw</dc:creator>
    <dc:date>2020-09-29T13:24:07Z</dc:date>
    <item>
      <title>Problem with XML input</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Problem-with-XML-input/m-p/294252#M55915</link>
      <description>&lt;P&gt;I've got a problem with my XML input. I've tried several settings, but can't seem to find the right ones.. Here's a sample of my data:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;



&amp;lt;ActueleVertrekTijden&amp;gt;

    &amp;lt;VertrekkendeTrein&amp;gt;
        &amp;lt;RitNummer&amp;gt;781&amp;lt;/RitNummer&amp;gt;
        &amp;lt;VertrekTijd&amp;gt;2017-03-24T22:04:00+0100&amp;lt;/VertrekTijd&amp;gt;

            &amp;lt;VertrekVertraging&amp;gt;PT7M&amp;lt;/VertrekVertraging&amp;gt;


            &amp;lt;VertrekVertragingTekst&amp;gt;+7 min&amp;lt;/VertrekVertragingTekst&amp;gt;

        &amp;lt;EindBestemming&amp;gt;Groningen&amp;lt;/EindBestemming&amp;gt;
        &amp;lt;TreinSoort&amp;gt;Intercity&amp;lt;/TreinSoort&amp;gt;

            &amp;lt;RouteTekst&amp;gt;A'dam Zuid, Almere C., Lelystad C.&amp;lt;/RouteTekst&amp;gt;


            &amp;lt;Vervoerder&amp;gt;NS&amp;lt;/Vervoerder&amp;gt;

        &amp;lt;VertrekSpoor wijziging="false"&amp;gt;1-2&amp;lt;/VertrekSpoor&amp;gt;


    &amp;lt;/VertrekkendeTrein&amp;gt;

    &amp;lt;VertrekkendeTrein&amp;gt;
        &amp;lt;RitNummer&amp;gt;11683&amp;lt;/RitNummer&amp;gt;
        &amp;lt;VertrekTijd&amp;gt;2017-03-24T22:05:00+0100&amp;lt;/VertrekTijd&amp;gt;


        &amp;lt;EindBestemming&amp;gt;Amersfoort Schothorst&amp;lt;/EindBestemming&amp;gt;
        &amp;lt;TreinSoort&amp;gt;Intercity&amp;lt;/TreinSoort&amp;gt;

            &amp;lt;RouteTekst&amp;gt;A'dam Zuid, Hilversum, Amersfoort&amp;lt;/RouteTekst&amp;gt;


            &amp;lt;Vervoerder&amp;gt;NS&amp;lt;/Vervoerder&amp;gt;

        &amp;lt;VertrekSpoor wijziging="false"&amp;gt;3&amp;lt;/VertrekSpoor&amp;gt;


    &amp;lt;/VertrekkendeTrein&amp;gt;

&amp;lt;/ActueleVertrekTijden&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I've currently got these settings in props.conf:&lt;/P&gt;

&lt;P&gt;[ns_api]&lt;BR /&gt;
CHARSET=AUTO&lt;BR /&gt;
LINE_BREAKER=&amp;gt;\s*(?=)&lt;BR /&gt;
REPORT-xmlext=xml-extr&lt;BR /&gt;
SHOULD_LINEMERGE=false&lt;BR /&gt;
TIME_FORMAT=%Y-%m-%dT%H:%M:%S&lt;BR /&gt;
TIME_PREFIX=\&lt;BR /&gt;
disabled=false&lt;BR /&gt;
pulldown_type=true&lt;/P&gt;

&lt;P&gt;And these settings in transforms.conf:&lt;/P&gt;

&lt;P&gt;[xml-extr]&lt;BR /&gt;
REGEX = &amp;lt;([^&amp;gt;]+)&amp;gt;([^&amp;lt;]*)&amp;lt;\/\1&amp;gt;&lt;BR /&gt;
FORMAT = $1::$2&lt;BR /&gt;
MV_ADD = true&lt;BR /&gt;
REPEAT_MATCH = true&lt;/P&gt;

&lt;P&gt;Setting should_linemerge to true already helps a bit, but is still not correctly extracting separate events.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 13:24:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Problem-with-XML-input/m-p/294252#M55915</guid>
      <dc:creator>mblauw</dc:creator>
      <dc:date>2020-09-29T13:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with XML input</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Problem-with-XML-input/m-p/294253#M55916</link>
      <description>&lt;P&gt;Try the following setting in your transforms.conf:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;REGEX = &amp;lt;([^\s\&amp;gt;]*)[^\&amp;gt;]*\&amp;gt;([^&amp;lt;]*)\&amp;lt;\/\1\&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;(further reference here: &lt;A href="https://answers.splunk.com/answers/133533/xml-extraction.html?utm_source=typeahead&amp;amp;utm_medium=newquestion&amp;amp;utm_campaign=no_votes_sort_relev"&gt;https://answers.splunk.com/answers/133533/xml-extraction.html?utm_source=typeahead&amp;amp;utm_medium=newquestion&amp;amp;utm_campaign=no_votes_sort_relev&lt;/A&gt;)&lt;/P&gt;

&lt;P&gt;This will at least capture all the "regular" XML events. &lt;/P&gt;

&lt;P&gt;Furthermore you have some other settings that could be optimized. As you have multiline events you should set the linemerging to true. then, the timestamp extraction could be erroneous.&lt;/P&gt;

&lt;P&gt;Setting these options in your porps.conf could help:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;SHOULD_LINEMERGE = true
TIMESTAMP_PREFIX=&amp;lt;VertrekTijd&amp;gt;
TIME_FORMAT=%Y-%m-%dT%H:%M:%S%z
LINEBREAKER = (\r\n)+(&amp;lt;VertrekkendeTrein&amp;gt;)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;You will still be left with some unextracted fieds within the event tags, but you can still include additional extraction regexes for these.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Mar 2017 13:27:18 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Problem-with-XML-input/m-p/294253#M55916</guid>
      <dc:creator>DMohn</dc:creator>
      <dc:date>2017-03-27T13:27:18Z</dc:date>
    </item>
  </channel>
</rss>

