你如何忽略Dataweave中CSV文件的前两行?

时间:2017-01-10 16:08:27

标签: csv mule anypoint-studio dataweave

我正在使用Anypoint Studio 6.1和Mule 3.8.1,在转换消息组件中,我有一个输入CSV文件,第一行有字段名,第二行有字段数据类型。我想从第3行开始处理记录,但是不能将Reader配置配置为错过包含数据类型的第2行。

有没有办法可以这样做,所以第一行用于字段名,第二行被忽略,第三行是处理过的记录?

测试CSV:

'//div[@class="whatever"]/div/div[3]/div/div[5]'

XML流程

Product,Price
string,decimal(10,2)
phone,99
tv,499

即使我将体线起始编号增加到10,它仍会显示2行和2个要处理的记录。我认为这会导致错误。

enter image description here

enter image description here

由于

1 个答案:

答案 0 :(得分:1)

在Dataweave上的CSV输入阅读器配置中,它们具有“bodyStartLineNumber”设置(在您的情况下将其设置为“3”)。如果您有问题,请告诉我,

以下是Dataweave上要遵循的步骤,

1. Right click on the "Payload" label (left panel).
2. Click on the "Reader Configuration" option.
3. GUI opens with multiple options to be set.
4. Configure the "Body Start Line Number"