出现" SAP CPI- XML到CSV转换器"标志

2020-08-16 12:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在SAP CPI环境中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在SAP CPI环境中的集成过程中正在使用XML to CSV Converter

我具有XML-CSV转换器的输入XML格式(附加文件- inputxml.txt

在XML-CSV转换器上进行配置

到源元素的路径:文件/记录集

字段分隔符:n。 其余所有未选中的框都未选中

在XML-CSV Converter之后,我收到以下格式的输出-

" 123,ABC, abc@testing.com "

" 456,DEF, def@testing.com "

" 789,XYZ, xyz@testing.com "

我不确定为什么会在值的开头和结尾处得到"外壳符号"。有人可以帮助我理解为什么出现该"符号"吗?

谢谢

inputxml.txt (243 B)
3条回答
歪着头看世界
2020-08-16 12:53

您好 Omkar Patekar

根据您的输入,您收到的输出是预期的输出。 这是标准行为。

在您配置为" XSD中的源元素的路径"下的任何元素都将复制为多带带的列。 在/File/Recordset的输入中,只有一个名为'Record'的元素,因此'Record'的值将一个接一个地复制。

如果您期望输出如下所示,也许XSL转换可能是更好的选择:

123,ABC, abc@testing.com

456,DEF, def@testing.com

789,XYZ, xyz@testing.com

这是XSLT:

 
     
 
 
 
 
 
 
 
  

虽然这可以解决特定情况下的问题,但建议将重新设计源数据模型以在其自己的标签中发送单个值,而不是像这样。 示例数据模型可以生成如下数据:

 <?xml version ='1.0'encoding ='UTF-8'?>
 <文件>
     <记录集>
          123 
         <名称> ABC 
          abc@testing.com 
     
     <记录集>
          456 
         <名称> DEF 
          def@testing.com 
     
     <记录集>
          789 
         <名称> XYZ 
          xyz@testing.com 
     
 
 

在这种情况下,您将能够将XML到CSV转换器配置为/File/Recordset,它将生成如下输出:

" 123"," ABC"," abc@testing.com"
 " 456"," DEF"," def@testing.com"
 " 789"," XYZ"," xyz@testing.com"
 

希望这会有所帮助,

巴拉

一周热门 更多>