ListIndexer
Copies the attributes of the list element specified by the index to become main attributes of the feature.
Parameters
Specifies the name of the list attribute the transformer will read from.
The index of the list element whose contents will be copied to the main attribute(s) of the output feature.
If you enter a negative number, the index starts from the back of the list (for example, -1 will copy the last element in the list).
An optional prefix that is added to the demoted attributes.
An optional suffix that is added to the demoted attributes.
Example
If this feature enters this transformer:
somelist{0}.length = 7.3
somelist{0}.kind = ’paved’
somelist{1}.length = 8.4
somelist{1}.kind = ’smooth’
somelist{1}.lanes = 2
somelist{2}.length = 1.1
somelist{2}.kind = ’rough’
and the index is set to 2, then the feature leaving the transformer will have these attributes:
length = 1.1
kind = 'rough'
somelist{0}.length = 7.3
somelist{0}.kind = paved
somelist{1}.length = 8.4
somelist{1}.kind = 'smooth'
somelist{1}.lanes = 2
somelist{2}.length = 1.1
somelist{2}.kind = 'rough'
The index may either be entered as a number, or can be taken from the value of a feature attribute by selecting the attribute name from the pull-down list.
Editing Transformer Parameters
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.
Transformer Categories
Technical History
FME function or factory used: @CopyAttributes, @NumElements
Additional Resources
Search FME Community
Search for samples and information about this transformer on the FME Community.