根据mule中的if-else条件更改XML中的某些值
我正在从FTP获取xml文件,然后将数据映射到Web服务调用。我需要根据if-else条件更改xml文件中的某些字段。以下是示例输入文件(仅xml的一部分):根据mule中的if-else条件更改XML中的某些值,xml,if-statement,mule,transform,Xml,If Statement,Mule,Transform,我正在从FTP获取xml文件,然后将数据映射到Web服务调用。我需要根据if-else条件更改xml文件中的某些字段。以下是示例输入文件(仅xml的一部分): 在将xml映射到webservice输入时,我可以在data mapper中实现这一点吗?如果是的话,请你指导我。我对Mulesoft很陌生。如果您需要更多信息,请告诉我。是的,您可以使用xpath表达式和查找表使用Datamapper执行此操作。请参阅此处了解更多信息:并查找xpath和查找表部分。如果您能更清楚地将文本与代码分开,您的
在将xml映射到webservice输入时,我可以在data mapper中实现这一点吗?如果是的话,请你指导我。我对Mulesoft很陌生。如果您需要更多信息,请告诉我。是的,您可以使用xpath表达式和查找表使用Datamapper执行此操作。请参阅此处了解更多信息:并查找xpath和查找表部分。如果您能更清楚地将文本与代码分开,您的问题将更具可读性。嗨,Ryan…感谢您的回答…我能够使用“IsActive=(input.MSGFN='003')”获得第一个条件0' : '1' ;“”在数据映射器脚本中…我无法获取第二个,对于ZPLD2(当@ZPLD2=''时为空,当@ZPLD2='00000000'时为空,当@ZPLD2='00000000'时为空,则@ZPLD2结束。)你能帮我一下吗…谢谢我尝试使用PlannedPriceDate=((input.ZPLD2=''| | 00000000')?null:(input.ZPLD2));但它正在抛出java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1
<MATMAS>
<MSGFN></MSGFN>
<ZPLD2></ZPLD2>
</MATMAS>
case
when @zpld2='' then null
when @zpld2='00000000' then null
else @zpld2
end.