在FME官方博客和其他大佬的博客里,列表转置都已经被讲了很多遍了。很多人在试着做这一个需求的时候都遇到了一个问题,那就是我列表转置功能都已经实现了,对应的值和属性都设置好了,可是为什么写出来的时候没有数据?
这是因为,虽然都已经设置好了对应的属性和值,可是我们并没有将它暴露出来。通常的情况是用AttributeExposer手动的将他们都暴露出来。这样就能够写出数据了。
但如果是属性非常多,或者说需要动态的根据不同的属性暴露出不同的值的时候,这个情况就抓瞎了。
怎么自动地将它暴露出来?或者说怎样可以动态的将数据写出去?这是一个很大的问题。
我翻了几乎所有的博客,都没有找到答案.(其实是有的,但是大佬们可能写的比较模糊,所有我没有发现)。
后来我才在官方文档的说明里,找到了相应的介绍。

它的大意是通过设置一个“attribute{}”数组可以自定义数据结构,然后FME就可以动态的写出该数据结构。
这个数组必要的属性是“attribute{}.fme_data_type”和“attribute{}.name”,一个写当前属性的数据类型,一个写当前属性的名称。
这个其实在其他人的博客应该是已经写过了,不过他们的博客里没有着重强调,我也没太注意,导致我花了半个月时间都没有想通,我一直以为是手动暴露属性的……囧
好了,接下来就是模版实现了,这次模版真的真的很简单,其实一句话的事情,我憋了半个月没解决:

读模块读入数据,数据格式如下:

最低0.47元/天 解锁文章
1929





