span8号
第4排
大家好,
我正在努力处理XML数据。
我有一个XML文件xmldata.xml文件使用XML阅读器(功能路径,要匹配的元素)。
现在,我已经使用HTTP调用者在属性中动态获取了相同的数据,但是我不能像使用XML阅读器那样将文件拆分为特性和属性
我不能让xmlFlattener来得到它,使用XML片段器,我获得了不同的特性,但无法正确获取属性。
可能(或者希望)我忽略了一些简单的事情。我希望任何人都有什么想法/建议
当做,
史蒂文
一种方法是使用XML阅读器使用其“元素匹配”树控件(在FME 2016中是新的)来构建特性路径/查询字符串。在这种情况下,对于xmldata.xml文件,我使用树控件选择了“meting”,这给了我一个“metingen/meting”的特征路径。可以将其复制并粘贴到xmlsfragmenter中的“elements to match”参数中。将xmlsfragmenter放在httpcaller之后,将允许它根据响应包含的“meting”元素的数量从每个响应xml字符串中生成多个功能。如果每个结果只需要一个特性,那么可以使用xmlFlattener。注意,在默认情况下,xmlsfragmenter和xmlflattener都使用parent.child表示法将嵌套元素展平为属性。
一个考虑因素是xmlsfragmenter不会自动公开这些新属性中的任何一个。为了解决这个问题,在xmlsfragmenter之后添加一个attributeexposer,并使用底部的“import”按钮。选择XML读卡器和以前在XML读卡器中使用的相同文件/功能路径。您可以在此处将所有字段名导入到架构中,这样就不需要键入它们。
注意,XML教程读者配置文章将为您提供如何配置XML片段器的好主意,因为它本质上是一个XML,但没有树控件-请参见:https://knowledge.亚搏在线safe.com/articles/29322/xml-reader-configuration.html
?2019安全亚搏在线软件公司|法律