我正在尝试使用跳过第一行并在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功能吗?再次感谢!
答案 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>