Movatterモバイル変換


[0]ホーム

URL:


Loading
  1. Elastic Docs/
  2. Reference/
  3. Ingestion tools/
  4. Fleet and Elastic Agent/
  5. Agent processors

Decode XML

Thedecode_xml processor decodes XML data that is stored under thefield key. It outputs the result into thetarget_field.

This example demonstrates how to decode an XML string contained in themessage field and write the resulting fields into the root of the document. Any fields that already exist are overwritten.

- decode_xml:    field: message    target_field: ""    overwrite_keys: true

By default any decoding errors that occur will stop the processing chain, and the error will be added to theerror.message field. To ignore all errors and continue to the next processor, setignore_failure: true. To specifically ignore failures caused byfield not existing, setignore_missing: true.

- decode_xml:    field: example    target_field: xml    ignore_missing: true    ignore_failure: true

By default the names of all keys converted from XML are converted to lowercase. To disable this behavior, setto_lower: false, for example:

- decode_xml:    field: message    target_field: xml    to_lower: false

Example XML input:

<catalog>  <book seq="1">    <author>William H. Gaddis</author>    <title>The Recognitions</title>    <review>One of the great seminal American novels of the 20th century.</review>  </book></catalog>

Will produce the following output:

{"xml": {"catalog": {"book": {"author": "William H. Gaddis","review": "One of the great seminal American novels of the 20th century.","seq": "1","title": "The Recognitions"}}}}
Note

Elastic Agent processors executebefore ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or Logstash. For more limitations, refer toWhat are some limitations of using processors?

NameRequiredDefaultDescription
fieldYesmessageSource field containing the XML.
target_fieldNoThe field under which the decoded XML will be written. By default the decoded XML object replaces the field from which it was read. To merge the decoded XML fields into the root of the event, specifytarget_field with an empty string (target_field: ""). Thenull value (target_field:) is treated as if the field was not set at all.
overwrite_keysNotrueWhether keys that already exist in the event are overwritten by keys from the decoded XML object.
to_lowerNotrueWhether to convert all keys to lowercase.
document_idNoXML key to use as the document ID. If configured, the field will be removed from the original XML document and stored in@metadata._id.
ignore_missingNofalseWhether to return an error if a specified field does not exist.
ignore_failureNofalseWhether to ignore all errors produced by the processor.

SeeConditions for a list of supported conditions.


[8]ページ先頭

©2009-2026 Movatter.jp