SplitXml 2.0.0

Bundle
org.apache.nifi | nifi-standard-nar
Description
Splits an XML File into multiple separate FlowFiles, each comprising a child or descendant of the original root element
Tags
split, xml
Input Requirement
REQUIRED
Supports Sensitive Dynamic Properties
false
Properties
System Resource Considerations
Resource Description
MEMORY The entirety of the FlowFile's content (as a Document object) is read into memory, in addition to all of the generated FlowFiles representing the split XML. A Document object can take approximately 10 times as much memory as the size of the XML. For example, a 1 MB XML document may use 10 MB of memory. If many splits are generated due to the size of the XML, a two-phase approach may be necessary to avoid excessive use of memory.
Relationships
Name Description
split All segments of the original FlowFile will be routed to this relationship
original The original FlowFile that was split into segments. If the FlowFile fails processing, nothing will be sent to this relationship
failure If a FlowFile fails processing for any reason (for example, the FlowFile is not valid XML), it will be routed to this relationship
Writes Attributes
Name Description
fragment.identifier All split FlowFiles produced from the same parent FlowFile will have the same randomly generated UUID added for this attribute
fragment.index A one-up number that indicates the ordering of the split FlowFiles that were created from a single parent FlowFile
fragment.count The number of split FlowFiles generated from the parent FlowFile
segment.original.filename The filename of the parent FlowFile