Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
67dd264
Add XmlProcessor initial implementation
marc-gr Jun 30, 2025
16e129e
[CI] Auto commit changes from spotless
Jun 30, 2025
12f4560
Make factory static
marc-gr Jun 30, 2025
0a72059
[CI] Auto commit changes from spotless
Jun 30, 2025
3a5689e
Update docs/changelog/130337.yaml
marc-gr Jul 1, 2025
23f80b0
Merge remote-tracking branch 'upstream/main' into feat/xml-processor
marc-gr Jul 4, 2025
0ec3e67
feat: rewrite XML processor for Logstash feature parity
marc-gr Jul 4, 2025
002802d
[CI] Auto commit changes from spotless
Jul 4, 2025
55ebcf9
fix: implement Copilot PR review suggestions
marc-gr Jul 4, 2025
62e8875
Merge branch 'feat/xml-processor' of github.com:marc-gr/elasticsearch…
marc-gr Jul 4, 2025
6e531b2
[CI] Auto commit changes from spotless
Jul 4, 2025
b21b172
Merge remote-tracking branch 'upstream/main' into feat/xml-processor
marc-gr Jul 4, 2025
c0bb859
Merge branch 'feat/xml-processor' of github.com:marc-gr/elasticsearch…
marc-gr Jul 4, 2025
d8553ef
Merge branch 'main' into feat/xml-processor
marc-gr Jul 7, 2025
e7f8c6b
Merge branch 'main' into feat/xml-processor
marc-gr Jul 7, 2025
19c01cb
Sort processor reference
marc-gr Aug 18, 2025
04dc049
Better doc for force_content
marc-gr Aug 18, 2025
21006dd
Better changelog entry
marc-gr Aug 18, 2025
3de7971
Rename ignore_empty_value to remove_empty_values
marc-gr Aug 18, 2025
8847f4b
Add clarification in docs for store_xml
marc-gr Aug 18, 2025
497d775
Change strict parsing option to be boolean
marc-gr Aug 18, 2025
914a33e
Remove unnecessary docs
marc-gr Aug 18, 2025
043d4bd
Merge remote-tracking branch 'upstream/main' into feat/xml-processor
marc-gr Aug 18, 2025
fe91ff8
Merge branch 'feat/xml-processor' of github.com:marc-gr/elasticsearch…
marc-gr Aug 18, 2025
940b293
Fix style checks
marc-gr Aug 18, 2025
82dd719
Improve XmlProcessor code quality and exception handling
marc-gr Aug 22, 2025
27d1d66
Refactor XmlProcessor configuration handling and enhance factory test…
marc-gr Aug 22, 2025
f79adec
[CI] Auto commit changes from spotless
Aug 22, 2025
1da7aa4
Merge branch 'main' of github.com:elastic/elasticsearch into feat/xml…
marc-gr Sep 1, 2025
7e72089
Simplify tests and make them more idiomatic
marc-gr Sep 3, 2025
893eadf
Use provided secured xml factories
marc-gr Sep 3, 2025
f8cc7a5
Merge branch 'main' into feat/xml-processor
marc-gr Sep 3, 2025
4af10bc
Merge branch 'feat/xml-processor' of github.com:marc-gr/elasticsearch…
marc-gr Sep 3, 2025
10e18d0
[CI] Auto commit changes from spotless
Sep 3, 2025
0c6f661
Merge branch 'main' into feat/xml-processor
marc-gr Sep 3, 2025
3b57ff0
Add applies_to section for XML processor documentation
marc-gr Sep 3, 2025
0b17c88
Merge branch 'feat/xml-processor' of github.com:marc-gr/elasticsearch…
marc-gr Sep 3, 2025
98d4ab0
Merge branch 'main' into feat/xml-processor
marc-gr Sep 3, 2025
d8576c0
Merge branch 'main' into feat/xml-processor
marc-gr Sep 4, 2025
6420e98
Merge branch 'main' into feat/xml-processor
marc-gr Sep 5, 2025
fba3b2b
Refactor XmlProcessor to use lazy-initialized XML factories and add l…
marc-gr Sep 9, 2025
e22633f
[CI] Auto commit changes from spotless
Sep 9, 2025
21a8f85
Remove strict_parsing option
marc-gr Sep 10, 2025
f83b1eb
Joe's thread local and soft reference
samxbr Sep 11, 2025
42aeb7a
Merge branch 'main' into feat/xml-processor
samxbr Sep 11, 2025
998cae6
address comments and some minor refactoring
samxbr Sep 12, 2025
686ce72
Merge branch 'main' into feat/xml-processor
joegallo Sep 15, 2025
839d316
Silence some warnings from IntelliJ
joegallo Sep 15, 2025
4cef5c8
Silence some warnings from IntelliJ
joegallo Sep 15, 2025
4331abd
Silence some warnings from IntelliJ
joegallo Sep 15, 2025
9da01c4
Silence some warnings from IntelliJ
joegallo Sep 15, 2025
62764f0
Prefer imports over qualified names
joegallo Sep 15, 2025
feabad4
This can be static
joegallo Sep 15, 2025
33a529b
Read from the String directly
joegallo Sep 15, 2025
d2e1f00
Don't use Hungarian notation
joegallo Sep 15, 2025
02b40a8
Clarify logic and add a TODO
joegallo Sep 15, 2025
97b4abf
Handle input more conventionally
joegallo Sep 15, 2025
35eae91
Rewrite all these conditionals
joegallo Sep 15, 2025
98ee201
Avoid an unnecessary containsKey
joegallo Sep 15, 2025
01c7ea5
Tighten up the collections handling here
joegallo Sep 15, 2025
14393c2
Merge branch 'main' into feat/xml-processor
joegallo Sep 16, 2025
43cd0c8
Invert these conditionals for consistency reasons
joegallo Sep 16, 2025
babffdb
Always use the utility function
joegallo Sep 16, 2025
bbe8d6c
This can be static
joegallo Sep 16, 2025
071f60a
This doesn't need to handle the general case
joegallo Sep 16, 2025
da00dab
Whitespace
joegallo Sep 16, 2025
a4e6a93
Only trim the text if it's not blank
joegallo Sep 16, 2025
566f90d
Merge branch 'main' into feat/xml-processor
joegallo Sep 18, 2025
4336cfc
Handle these options in the opposite order
joegallo Sep 18, 2025
9218fd9
Use better variable names here
joegallo Sep 18, 2025
980a7d4
Handle this validation in the factory
joegallo Sep 18, 2025
68920c4
Hoist the namespace context into a field
joegallo Sep 18, 2025
57ad518
Update this test string
joegallo Sep 18, 2025
88a03a3
[CI] Update transport version definitions
Oct 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/changelog/130337.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
pr: 130337
summary: Add `xml` ingest processor for parsing XML
area: Ingest Node
type: enhancement
issues:
- 97364
3 changes: 3 additions & 0 deletions docs/reference/enrich-processor/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,9 @@ Refer to [Enrich your data](docs-content://manage-data/ingest/transform-enrich/d
[`trim` processor](/reference/enrich-processor/trim-processor.md)
: Trims whitespace from field.

[`xml` processor](/reference/enrich-processor/xml-processor.md) {applies_to}`stack: ga 9.2`
: Parses XML documents and converts them to JSON objects.


## Data filtering processors [ingest-process-category-data-filtering]

Expand Down
1 change: 1 addition & 0 deletions docs/reference/enrich-processor/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,4 @@ toc:
- file: urldecode-processor.md
- file: uri-parts-processor.md
- file: user-agent-processor.md
- file: xml-processor.md
Loading
Loading