FME List轉換器講解(二)

2021-08-21 06:56:45 字數 3126 閱讀 4067

1.  listpopulator

對指定的一系列字首相同的屬性組成乙個list, list元素的索引由這個屬性欄位中字首後的數字指定。

source attribute prefix:輸入一系列字首相同的屬性字段。

list name:輸入生成的list屬性欄位名稱。

下圖為輸入一條記錄,對id系列屬性生成「fff_list」list屬性。

此轉換器是對指定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」屬性當中。 

輸入資料                                             輸出資料

注釋轉換器

讓我們來實現乙個注釋轉換器。它可以將擁有c風格 code 或c 風格 code 的注釋的 轉換為c 風格。剛開始看到這個題目是有點頭暈的,因為各種注釋的混合將使情況變得非常複雜,比如 1.一般情況 int i 0 2.換行問題 int i 0 int j 0 int i 0 int j 0 3.匹配...

進製轉換器

專案分析 1.列印主選單。輸出主選單選項 小寫轉化為大寫 輸入的驗證 2.大小寫的轉化。輸入需要轉化的數 必須要小於基數 需驗證為字串型 引數 基數 返回值 乙個通過驗證過的數 3.進製的轉化 轉化的方式分兩種 一種是十進位制轉化為其他進製。另一種是其他進製轉化為十進位制 public classc...

進製轉換器

include include include define max 10 define add 10 typedef int elemtype typedef struct sqstacksqstack 初始化 intinsistack sqstack s s.top s.base s.maxsi...