Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据mule中的if-else条件更改XML中的某些值_Xml_If Statement_Mule_Transform - Fatal编程技术网

根据mule中的if-else条件更改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和查找表部分。如果您能更清楚地将文本与代码分开,您的

我正在从FTP获取xml文件,然后将数据映射到Web服务调用。我需要根据if-else条件更改xml文件中的某些字段。以下是示例输入文件(仅xml的一部分):


在将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.