本主题介绍 CSV 客户端工具,支持 CSV(定界格式)和 XML 格式之间的转换。它还解决 CSV 回调工具,简化对传入的 CSV 消息的处理。 

本章包含:

关于这些工具

CSV 客户端是一个工具实例, EDI 客户端  可以直接从 Add Tool 向导中创建一个 CSV 客户端工具。或者,可以添加一个 EDI 客户端工具,并将其格式更改为 CSV。随后,工具名称将更改为 CSV 客户端(除非禁用了 Use Default Name 选项)。

同样地,CSV 回调工具是一个工具实例, 增强版回调工具 该工具预先配置为对 CSV/定界消息进行操作。若要创建 CSV 回调工具,请添加一个高级回调工具,并将其格式更改为 CSV。随后,工具名称将更改为 CSV 回调(除非禁用了 Use Default Name 选项)。

注意,CSV 工具有特定于 CSV 的转换选项;这些在 Conversion Options中进行了描述。

在 SOAtest 中使用 CSV/定界消息

SOAtest 在 CSV 和 XML 格式之间进行转换,促进了 CSV 消息的快速配置、发送和验证。  

如果希望发送带有 CSV 有效负载的消息,则可以创建 CSV 客户端工具。由于没有与 CSV 格式相关联的模式,所以你将切换到文字(Literal)视图,粘贴到 CSV 消息中,然后切换到表单输入视图以参数化消息。

CSV 客户机旨在希望发送 CSV 消息并希望参数化或脚本化该消息的某些值。如果没有要求脚本化或参数化,则可以将消息传递客户机作为一种选择。例如,假设正在使用消息传递客户机发出一个返回 CSV 消息的请求。你可能希望验证该消息,或者提取该消息中的值。为了做到这一点,你需要:

  1. 将 XML 转换器附加到消息传递客户机的响应输出。
  2. 将格式设置为 CSV,并根据需求调整该工具的转换选项。
  3. 附加 XML 数据库(用来提取值)或其他 XML 工具(用来对 CSV 中特定的值执行验证)。

转换选项

CSV 客户端和 CSV 回调中有以下可用的转换选项:

  • Separator - 指定在 CSV 文件中使用的分隔符。
  • Quote - 指定使用的引用字符。可以围绕 CSV 文件中的各个值使用引号。在值包含文件中使用的分隔符,或值(如果值中出现单引号,则使用双引号包围该值;如果值中出现双引号,则使用单引号包围该值)中出现引用的情况下使用引号。如果值中没有出现引号,则你可以使用单引号或双引号包围该值。
  • Trim leading/trailing whitespace - 指定是否删除值开始和结尾处出现的空白。
  • First row specifies column names - 指定是否考虑将 CSV 文件第一行作为列名。如果第一行指定列名,则表单 XML 中的元素将列名显示为每个值的名称。如果第一行未指定列名,则表单 XML 中的元素将“value”显示为每个值的名称。

这些选项可相互转换:XML -> CSV 和 CSV -> XML

例如,当 First row specifies column names 设置为 true,则 ',’ 分隔符和双引号作为引用字符,将如下转换消息。

CSV:
Last,First 
Dafoe, Daniel
"O'Hara", Maureen
XML:
<?xml version="1.0" encoding="Cp1252"?> 
<root>
 <row>
  <Last>Dafoe</Last>
  <First>Daniel</First>
 </row>
 <row>
  <Last>O'Hara</Last>
  <First>Maureen</First>
 </row> 
</root>
  • No labels