属性'skipFirstLine'不允许出现在元素'csv'

时间:2018-05-09 17:03:20

标签: csv apache-camel

我正在尝试使用跳过第一行并在camel中使用地图。我在版本2.17或2.17.0.redhat-630310 - 它似乎不工作???另外,在xml dsl中寻找如何使用use set maps选项?谢谢!

<route>
  <from uri="direct:start" />
  <unmarshal>
    <csv skipFirstLine="true" />
  </unmarshal>
</route>

给出

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'skipFirstLine' is not allowed to appear in element 'csv'.

此外,可以在XML DSL中使用csv.setUseMaps功能吗?再次感谢!

1 个答案:

答案 0 :(得分:2)

Apache Camel 2.15中删除了选项skipFirstLine。在Apache Camel 2.15及更高版本中使用skipHeaderRecord。有关可用选项的详细信息,请参阅CSV DataFormat文档。

但是,由于您要使用useMaps选项,skipHeaderRecord无效,您不需要它。

这应该足够了:

<unmarshal>
 <csv useMaps="true" /> <!-- Make sure your CSV have valid header to use useMaps option -->
</unmarshal>