FME List转换器讲解(二)
原文发布时间:2010-09-08
作者:不会飞的小鸟
1. ListPopulator
对指定的一系列前缀相同的属性组成一个list, List元素的索引由这个属性字段中前缀后的数字指定。
Source Attribute Prefix:输入一系列前缀相同的属性字段。
List Name:输入生成的List属性字段名称。
下图为输入一条记录,对ID系列属性生成“fff_list”List属性。
2. ListRangeExtractor
此转换器是对指定List元素范围提取,求最大与最小值。
Source List Attribute:选择需要求最大与最小值的List元素。
Resulting Minimum Attribute:输入最小值存储字段。
Resulting Maximum Attribute:输入最大值存储字段。
下图为输入一条记录,对“_List{}.MJ”元素进行范围提取,最大值存入“_max”,最小值存入“_min”。
输入数据 输出数据
3. ListRemover
此转换器是对指定List属性进行删除。
List to Remove:选择需要删除的List属性。
下图为输入一条带“_List”属性的记录,对“_List”属性进行删除。
输入数据 输出数据
4. ListRenamer
此转换器是对指定List属性进行重命名。
Type to Rename:选择重命名的List类型(List:表示对List属性进行重命名;Component:表示对List组件进行重命名)
List/Component Name:输入需要改名的List属性。
Replace With:输入List属性改后名字。
下图为输入一条带“_List”属性的记录,对List属性进行改名,把“_List”属性改名为“new_List”。
输入数据 输出数据
5. ListSearcher
此转换器是指定值对List元素进行搜索,并把搜索到的索引值写入新的属性字段,如果没有搜索到,新的属性值则为“-1”。
List Attribute:选择需要搜索的List元素。
Search For:输入搜索的属性值。
Index Attribute:输入搜索后存放索引的属性字段。
Search Type:选择搜索类型。
First exact match:表示第一个精确匹配的。
First regular expression match:表示第一个正则表达式匹配的。
First not matching:表示第一个不匹配的。
First less than:表示第一个小于匹配的。
First less than or equal to:表示第一个小于或等于匹配的。
First greater than:表示第一个大于匹配的。
First greater than or equal to:表示第一个大于或等于匹配的。
下图为输入一条记录,对“_List{}.ID”元素等于3的进行搜索,把搜索到的索引值存入“_list_index”属性当中。
输入数据 输出数据
6. ListSorter
此转换器是对指定List元素进行排序。
List Attribute:选择需要排序的List元素。
Sorting Type:选择排序类型
(Alphabetic:表示按字母顺序进行排序;Numeric:表示按数字顺序进行排序)。
Sorting Order:选择排序次序
(Increasing:表示按升序进行排序;Decreasing:表示按降序进行排序)。
下图为输入一条记录,对“_List{}.ID”元素按数字进行升序排序。
输入数据 输出数据
7. ListSummer
此转换器是对指定List元素求和,并写入新的属性当中。
Source List Attribute:选择需要求和的List元素。
Sum Attribute:输入求和存放的属性字段。
下图为输入一条记录,对“_List{}.MJ”元素进行求和,存放到“_sum”属性当中。
输入数据 输出数据