我正在处理一个xml文件,以便展平并加载到一个舞台区域。xml层次结构数组元素具有不同的列数。对于Eg:author元素包含:id、name、book在一个文件和下一个文件中可能包含一个名为publishername的附加列。我已经尝试使用基于规则的Map表达式来解决这个问题,使用下面的表达式,如(name,'publishernname %')。但如果存在的话,它不返回列和记录?有什么解决办法吗?任何帮助都将是可取的。问候,桑迪普
hrirmatl1#
+Add mapping
Rule based mapping
的数据
Author
PublishersName
locate('author',lower(name))==1
'author'
true
false
的
PublishersName%
1条答案
按热度按时间hrirmatl1#
+Add mapping
,然后单击Rule based mapping
的数据
Author
的子列。这里,我测试了是否存在名为Author
和PublishersName
的子列。如果存在,则这些列Map到输出。为了做到这一点locate('author',lower(name))==1
并给予子列存在的层次结构级别。将其命名为Author
。如果在列名的开头找到子字符串'author'
,则表达式locate('author',lower(name))==1
返回true
,否则返回false
。PublishersName
,也给出类似的表达式。的
PublishersName%
的列,因此接收器中也没有这样的列。的