I have xml logs as below where I am trying to write a Splunk search to do a search where entry=01 and result = Done
<?xml version="1.0" encoding="utf-16"?>
<transaction name="test" version="1">
<request>
<id>123</id>
<entry>01</entry>
</request>
</transaction>
<?xml version="1.0" encoding="utf-16"?>
<transaction name="test" version="1">
<response type="valid">
<result>WIP</result>
</transaction>
<?xml version="1.0" encoding="utf-16"?>
<transaction name="test" version="1">
<request>
<id>123</id>
<entry>02</entry>
</request>
</transaction>
<?xml version="1.0" encoding="utf-16"?>
<transaction name="test" version="1">
<response type="valid">
<result>DONE</result>
</transaction>
If you just want to filter the events you can use this,
Index=yourIndex sourcetype=yourSourcetype "01" OR "DONE"
The above query will filter the events and display only events having entry=01 and result = Done.
Let me know if you are expecting a different answer...
Do you get each <transaction>
block as separate event?
Yes, each <transaction>
block is a separate event