<?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: Aligning Multivalue field from XML nodes with multiple attributes in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Aligning-Multivalue-field-from-XML-nodes-with-multiple/m-p/586882#M204405</link>
    <description>&lt;P&gt;You could try extracting each element with rex and then mvexpand&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rex max_match=0 "(?ms)(?&amp;lt;positiondata&amp;gt;\&amp;lt;PositioningMethodAndUsage.+?\&amp;lt;/PositioningMethodAndUsage\&amp;gt;)"
| mvexpand positiondata&lt;/LI-CODE&gt;</description>
    <pubDate>Mon, 28 Feb 2022 17:43:53 GMT</pubDate>
    <dc:creator>ITWhisperer</dc:creator>
    <dc:date>2022-02-28T17:43:53Z</dc:date>
    <item>
      <title>Aligning Multivalue field from XML nodes with multiple attributes</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Aligning-Multivalue-field-from-XML-nodes-with-multiple/m-p/586874#M204402</link>
      <description>&lt;P&gt;Hi, I'm trying to create a table as below:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="0" width="450" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;method&lt;/TD&gt;&lt;TD width="150"&gt;lat&lt;/TD&gt;&lt;TD width="150"&gt;lon&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;blue&lt;/TD&gt;&lt;TD width="150"&gt;3578114&lt;/TD&gt;&lt;TD width="150"&gt;4960035&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;red&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;green&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;yellow&lt;/TD&gt;&lt;TD&gt;3578113&lt;/TD&gt;&lt;TD&gt;4960032&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;I tried using split&amp;nbsp; but I don't get the correct order as shown below.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="0" width="450" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="150" height="20"&gt;method&lt;/TD&gt;&lt;TD width="150"&gt;lat&lt;/TD&gt;&lt;TD width="150"&gt;lon&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="150" height="80"&gt;blue&lt;BR /&gt;red&lt;BR /&gt;green&lt;BR /&gt;yellow&lt;/TD&gt;&lt;TD width="150"&gt;3578113&lt;BR /&gt;3578114&lt;/TD&gt;&lt;TD width="150"&gt;4960032&lt;BR /&gt;4960035&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;An excerpt of the the xml is below&amp;nbsp; and I'm able to extract the correct&amp;nbsp; order if I use xpath but sometimes the xml source file has&amp;nbsp; extra data at the end which prevent xpath from reading the data.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Is there a way to read the "method" elements&amp;nbsp; below besides using xpath such as&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;| xpath outfield=lat_blue "//response_data/position_data/PositioningMethodAndUsage[@method='blue']/position_estimate/pointWithAltitudeAndUncertaintyEllipsoid/geographicalCoordinates/lat"&lt;BR /&gt;&lt;BR /&gt;I want to bullet proof this in case the xml file is broken.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;file&amp;gt;&lt;BR /&gt;&amp;lt;reference_id&amp;gt;12345678&amp;lt;/reference_id&amp;gt;&lt;BR /&gt;&amp;lt;session_id&amp;gt;1256555&amp;lt;/session_id&amp;gt;&lt;BR /&gt;&amp;lt;positioning_request_time utc_off="-0800"&amp;gt;19800228082202&amp;lt;/positioning_request_time&amp;gt;&lt;BR /&gt;&amp;lt;network type="iden"&amp;gt;&amp;lt;/network&amp;gt;&lt;BR /&gt;&amp;lt;response_data type="Success"&amp;gt;&lt;BR /&gt;&amp;lt;position_data&amp;gt;&lt;BR /&gt;&amp;lt;PositioningMethodAndUsage &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;method="blue" &lt;/STRONG&gt;&lt;/FONT&gt;locationReturn="NO"&amp;gt;&lt;BR /&gt;&amp;lt;positionresultCode&amp;gt;99&amp;lt;/positionresultCode&amp;gt;&lt;BR /&gt;&amp;lt;timeStamp utc_off="-0800"&amp;gt;20220228082203&amp;lt;/timeStamp&amp;gt;&lt;BR /&gt;&amp;lt;/PositioningMethodAndUsage&amp;gt;&lt;BR /&gt;&amp;lt;PositioningMethodAndUsage method="red" locationReturn="NO"&amp;gt;&lt;BR /&gt;&amp;lt;positionresultCode&amp;gt;99&amp;lt;/positionresultCode&amp;gt;&lt;BR /&gt;&amp;lt;timeStamp utc_off="-0800"&amp;gt;20220228082203&amp;lt;/timeStamp&amp;gt;&lt;BR /&gt;&amp;lt;/PositioningMethodAndUsage&amp;gt;&lt;BR /&gt;&amp;lt;PositioningMethodAndUsage method="green" sourceOfAltitude="3D" locationReturn="YES"&amp;gt;&lt;BR /&gt;&amp;lt;positionresultCode&amp;gt;1&amp;lt;/positionresultCode&amp;gt;&lt;BR /&gt;&amp;lt;position_estimate&amp;gt;&lt;BR /&gt;&amp;lt;pointWithAltitudeAndUncertaintyEllipsoid&amp;gt;&lt;BR /&gt;&amp;lt;geographicalCoordinates&amp;gt;&lt;BR /&gt;&amp;lt;latSign type="North"&amp;gt;&amp;lt;/latSign&amp;gt;&lt;BR /&gt;&amp;lt;lat&amp;gt;3878113&amp;lt;/lat&amp;gt;&lt;BR /&gt;&amp;lt;lon&amp;gt;-4360032&amp;lt;/lon&amp;gt;&lt;BR /&gt;&amp;lt;/geographicalCoordinates&amp;gt;&lt;BR /&gt;&amp;lt;altitudeAndDirection&amp;gt;&lt;BR /&gt;&amp;lt;directionOfAltitude&amp;gt;height&amp;lt;/directionOfAltitude&amp;gt;&lt;BR /&gt;&amp;lt;altitude&amp;gt;232&amp;lt;/altitude&amp;gt;&lt;BR /&gt;&amp;lt;/altitudeAndDirection&amp;gt;&lt;BR /&gt;&amp;lt;/pointWithAltitudeAndUncertaintyEllipsoid&amp;gt;&lt;BR /&gt;&amp;lt;/position_estimate&amp;gt;&lt;BR /&gt;&amp;lt;/PositioningMethodAndUsage&amp;gt;&lt;BR /&gt;&amp;lt;PositioningMethodAndUsage method="yellow" locationReturn="NO"&amp;gt;&lt;BR /&gt;&amp;lt;positionresultCode&amp;gt;1&amp;lt;/positionresultCode&amp;gt;&lt;BR /&gt;&amp;lt;position_estimate&amp;gt;&lt;BR /&gt;&amp;lt;pointWithAltitudeAndUncertaintyEllipsoid&amp;gt;&lt;BR /&gt;&amp;lt;geographicalCoordinates&amp;gt;&lt;BR /&gt;&amp;lt;latSign type="North"&amp;gt;&amp;lt;/latSign&amp;gt;&lt;BR /&gt;&amp;lt;lat&amp;gt;3878114&amp;lt;/lat&amp;gt;&lt;BR /&gt;&amp;lt;lon&amp;gt;-4360035&amp;lt;/lon&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/PositioningMethodAndUsage&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/response_data&amp;gt;&lt;BR /&gt;&amp;lt;/file&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Feb 2022 16:56:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Aligning-Multivalue-field-from-XML-nodes-with-multiple/m-p/586874#M204402</guid>
      <dc:creator>RedHeron</dc:creator>
      <dc:date>2022-02-28T16:56:27Z</dc:date>
    </item>
    <item>
      <title>Re: Aligning Multivalue field from XML nodes with multiple attributes</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Aligning-Multivalue-field-from-XML-nodes-with-multiple/m-p/586882#M204405</link>
      <description>&lt;P&gt;You could try extracting each element with rex and then mvexpand&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| rex max_match=0 "(?ms)(?&amp;lt;positiondata&amp;gt;\&amp;lt;PositioningMethodAndUsage.+?\&amp;lt;/PositioningMethodAndUsage\&amp;gt;)"
| mvexpand positiondata&lt;/LI-CODE&gt;</description>
      <pubDate>Mon, 28 Feb 2022 17:43:53 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Aligning-Multivalue-field-from-XML-nodes-with-multiple/m-p/586882#M204405</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2022-02-28T17:43:53Z</dc:date>
    </item>
  </channel>
</rss>

