XML parser¶
XML parser se používá k analýze událostí (nebo částí událostí) se strukturou XML.
parser_xml.yaml
define:
name: XML parser
type: parsec/parser/xml
field: <custom_field>
target: <custom_target>
Když je field
specifikován, analýza se aplikuje na toto pole; ve výchozím nastavení se aplikuje na původní událost.
Když je target
specifikován, analyzovaný objekt je uložen do určeného cílového pole; ve výchozím nastavení je uložen s klíčem xml
. Cílové pole musí vyhovovat regulárnímu výrazu xml[0-9a-zA-Z]
(začíná na "json" následované jakýmkoli alfanumerickým znakem).
Example
-
Následující původní událost se strukturou XML je analyzována XML parserem s výchozími nastaveními:
<?xml version="1.0" encoding="utf-8"?> <AuditMessage xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <EventIdentification EventActionCode="E" EventDateTime="2025-01-01T10:00:00Z" EventOutcomeIndicator="0"> <EventID csd-code="110100" codeSystemName="DCM" originalText="Application Activity" /> <EventTypeCode csd-code="110120" codeSystemName="DCM" originalText="Application Start" /> </EventIdentification> </AuditMessage>
10_parser.yamldefine: name: XML parser type: parsec/parser/xml
Výsledná událost bude:
{ "xml": <XML object>, }