第8页
第4排
我正在分析一些XML来创建表格数据,并且一直在试验FME中可用的选项。XML包含一组介于文本和真实的多个点特征的标记。XML的屏幕截图如下所示
我要实现的是一个属性表,它的标题和值如下…
到目前为止,我尝试使用xmlxqueryextractor,使用一个xquery表达式,为XML中的每个属性创建一个新的fme list属性。我使用的表达式如下所示。
对于distinct values(data(//name))中的$field,返回fme:append list属性($field,对于$a in//属性,对于$a/*中的$tag,其中data($tag/name)=$field返回data($tag/value)
上面的代码有效,我有一组新的列表属性可以使用。接下来,我将公开新的属性,并使用一些ListExploder来生成表。我必须在处理过程中使用一个特性连接符,这有点费劲,所以我对这个方法不是100%满意,我认为必须有一个更好的方法来分解多个列表,这将有助于这里。
我尝试的另一个选项是使用两个xmlsfragmenter转换器创建一个包含属性名和相应值的表,有点像key:value对…
然后,我使用一个聚合器和属性创建者来转换数据以获得我想要的输出。
这两个选项都可以根据需要转换数据,但是在公开属性时,我必须对属性名进行硬编码,我想知道我可以尝试哪些其他选项来动态处理属性数据,以便更容易管理对输入XML属性的更改。
我还希望听到其他解析XML数据的选项。
谢谢。
?2019安全亚搏在线软件公司|法律