非常感谢你@高石!这正是我一直在寻找的解决方案。你的工作区找到了我需要的结构。因此,线索是使用一对xmlfragment和XMLXQueryExtractor转换器。您的fmw模板还允许我更好地理解XQuery syntac,以便提取特定信息。
升级:xmlfragmenter-xmlxqueryextractor-example-2.fmwt文件(FME 2018.1.1.0)
这是一个使用XMLFragmenter和xmlxqueryextractor对的示例:xmlfragmenter-xmlxqueryextractor-example.fmwt文件(FME 2018.1.1.0)
希望这有帮助。
我想:一个名为“complexAttribute”的元素应该映射到目标表中的一个记录,该元素的“attributeType”属性是“TTOM Name:NameSet.nametrantelliterationset”[已编辑]。但是,来自其父节点和同级节点的一些元素/属性值也应该保存到相应的字段中。
如果我上面的猜测是正确的,那么XMLFragmenter和XMLXQueryExtractor的组合可能会对您有所帮助。另外,如果您可以澄清目标表中的每个字段与源XML文档中的元素/属性之间的映射规则,我们可以建议一个更具体的解决方案。
谢谢你@特伦塔斯韦亚搏在线.我会尽快调查xmlfragment。
你好@奥利维尔,
我建议尝试使用XMLFragmenter而不是XMLQueryExtractor,它比Extractor更容易使用,也不那么神秘。在XMLFragmenter中,可以排除元素(“要忽略的元素”)。这将需要打开展平,默认情况下这是禁用的。
XMLFragmenter的功能类似于一个XML读取器,可以在这里找到一个示例:https://knowledge.亚搏在线safe.com/articles/28309/tutorial-getting-started-with-xml-reading.html网站
最棘手的部分是为XMLFragmenter获得正确的特性路径。
我希望这能有帮助!