Spring DelimitedLineTokenizer,如何禁用De-Escaping Double引号
org.springframework.batch.item.file.transform.delimitedlineTokenizer
,默认情况下,“ de-escapes”字段。这意味着,它将两个双引号替换为值。如何停止这种行为?我需要这个,因为程序中有一个下一个delimitedlinetokenizer
误解了这个单个双引号。 我该怎么做?无法从其他帖子中得到答案。
我确实在多行上具有一个值,因为我无法从iSquotecharacter
中返回false,正如其他一些帖子中所述。这是代码。
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="delimiter" ref="delimiter-#{jobExecutionContext['DELIMITER']}" />
<property name="names"
value="#{jobExecutionContext['COLUMNS_NAME_LOOKUP']}" />
</bean>
</property>
<property name="fieldSetMapper">
<bean class="com.tsys.enterprise.converters.flexible.delimited.file.FlexibleDelimiterBasedFileParserFieldSetMapper"
scope="step">
<aop:scoped-proxy/>
<property name="targetType" value="com.tsys.enterprise.converters.flexible.delimited.file.vo.DataHolder"/>
<property name="udfLabel1Label" value="#{jobExecutionContext['UDF1_LABEL']}"/>
</bean>
org.springframework.batch.item.file.transform.DelimitedLineTokenizer
, by default, "de-escapes" the fields. That means, it replaces two double quotes into one in the value. How can I stop this behavior? I need this because there is a next DelimitedLineTokenizer
in the program misinterpreting this single double quote.
How can I do it? Could not get an answer from other posts.
I do have feature one value on multiple lines, because of that I cannot return false from isQuoteCharacter
, as mentioned in some other posts. Here is the code.
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="delimiter" ref="delimiter-#{jobExecutionContext['DELIMITER']}" />
<property name="names"
value="#{jobExecutionContext['COLUMNS_NAME_LOOKUP']}" />
</bean>
</property>
<property name="fieldSetMapper">
<bean class="com.tsys.enterprise.converters.flexible.delimited.file.FlexibleDelimiterBasedFileParserFieldSetMapper"
scope="step">
<aop:scoped-proxy/>
<property name="targetType" value="com.tsys.enterprise.converters.flexible.delimited.file.vo.DataHolder"/>
<property name="udfLabel1Label" value="#{jobExecutionContext['UDF1_LABEL']}"/>
</bean>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论