Splunk Search

i need to extract fields from XML

rwiley
Explorer

from this data i want to extract theses fields "Message", "Query" and "Row". when i try to extract i am getting error that i am extracting multiple fields. i haven't had issues with field extraction prior to this.

<Check>
    <Message>Machine without MachinePersonnel</Message>
    <Query>
SELECT
    Machine.CorporateName
FROM Machine Machine
LEFT OUTER JOIN MachinePersonnel MachinePersonnel
ON Machine.CorporateName = MachinePersonnel.Machine
WHERE MachinePersonnel.Machine IS NULL
    </QUERY>

    <Row>
        <CorporateName>adx07mrbotn</CorporateName>
    </Row>
    <Row>
        <CorporateName>rns01mrbotn</CorporateName>
    </Row>
    <Row>
        <CorporateName>log01mrbotn</CorporateName>
    </Row>
    <Row>
        <CorporateName>log03mrbotn</CorporateName>
    </Row>
    <Row>
        <CorporateName>svr02mrbotn</CorporateName>
    </Row>
    <Row>
        <CorporateName>san01mrbotn</CorporateName>
    </Row>
</Check>

**

Tags (1)
0 Karma
1 Solution

jkat54
SplunkTrust
SplunkTrust

This works when i just shove all that xml into the _raw field with an eval statement.

| xpath outfield=CorporateName "//Check/Row/CorporateName" 
| xpath outfield=Query "//Check/Query" 
| xpath outfield=Message "//Check/Message"
| table CorporateName Query Message

As somesoni2 mentioned, we need more details on how you're trying to extract. The example I just gave only works if you're indexing these as complete events.

alt text

View solution in original post

sundareshr
Legend

The problem you will run in to with field extractions, is number of occurrences. IFX only handles single occurrence. You have couple of options

1) Edit props/transforms and include MV_ADD=true

OR

2) Use the field transformations UI to add it from there. Check the create multivalue field checkbox. Something like this for your regex should work.

Regex: `(CorporateName)\>([^\<]+)`
Format: `$1::$2`
create multivalue field: `checked`

This will create a multivalue field called CorporateName with all instances in that field. You can then use mvexpand in your search to expand them in to rows.

http://docs.splunk.com/Documentation/Splunk/6.4.2/Knowledge/Managefieldtransforms

0 Karma

rwiley
Explorer

sorry i ran out of replies the other day. this is getting the data separated in to the fields i need. but i still would like to know why the field extraction tool doesn't work for this. i have never had issues with it in the past. and i can't attach a snip of what i want to show you.. urg..

0 Karma

jkat54
SplunkTrust
SplunkTrust

This works when i just shove all that xml into the _raw field with an eval statement.

| xpath outfield=CorporateName "//Check/Row/CorporateName" 
| xpath outfield=Query "//Check/Query" 
| xpath outfield=Message "//Check/Message"
| table CorporateName Query Message

As somesoni2 mentioned, we need more details on how you're trying to extract. The example I just gave only works if you're indexing these as complete events.

alt text

rwiley
Explorer

sorry i ran out of replies the other day. this is getting the data separated in to the fields i need. but i still would like to know why the field extraction tool doesn't work for this. i have never had issues with it in the past. and i can't attach a snip of what i want to show you.. urg..

jkat54
SplunkTrust
SplunkTrust

The reason the IFX (interactive field extractor) isn't working is because it's extracting multiple values for the same key/field in each event. See sundaresh's reply below.

0 Karma

somesoni2
Revered Legend

How is your data ingested? Is this a raw events OR value of a field? Did you ingested this data with configuration to parse this as an XML event? What is your current search?

0 Karma

rwiley
Explorer

raw event

search=
sourcetype=DBIntegrity

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Index This | What travels the world but is also stuck in place?

April 2026 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Discover New Use Cases: Unlock Greater Value from Your Existing Splunk Data

Realizing the full potential of your Splunk investment requires more than just understanding current usage; it ...

Continue Your Journey: Join Session 2 of the Data Management and Federation Bootcamp ...

As data volumes continue to grow and environments become more distributed, managing and optimizing data ...