span8
span4
嗨,
对于我的数据集中的每个功能,我有两个列表:一个包含标签和一个包含值。
标签{0}:ID标签{1}:名称标签{2}:类型标签{3}:国家VAL {0}:1个VAL {1}:赫罗纳VAL {2}:将VAL {3}:荷兰
可能有两个列表中或多或少的项目。`label`的内容可以是完全不同的。但是`label`和`val`总是有项目的数量相等。
如何动态创建这些列表的属性,以`label`作为属性名称和'val`作为属性值的内容是什么?
更新:
我加入基于该示例通过用代码PythonCaller@takashi
http://fme-memorandum-takashi.blogspot.com/2013/09/extract-list-attribute-elements-in.html
这样做的工作。
我也要去看看的解决方案@erik_jan提供。我倒是宁愿不Python代码的解决方案。
该ListKeyValuePairExtractor是一个很好的解决方案。
有趣的是,JSON操作可以做到这一点。仅供参考。
JSON模板表达式:
{| let $labels := fme:get-list-attribute('label{}') let $vals := fme:get-list-attribute('val{}') for $i in (1 to count($labels)) return {$labels[$i] : $vals[$i]} |}
©2019安全亚搏在线软件公司|法律