我正在做一个对象到字符串的转换,但是当我这样做时,会在字符串的开头添加一个额外的问号。
下面是我的流程代码
<flow name="jatoSmartWriteFromFTP" doc:name="jatoSmartWriteFromFTP" processingStrategy="synchronous">
<ftp:inbound-endpoint host="delvmpllreap03.sapient.com" port="21" path="/home/jatopoc" user="jatopoc" password="jatopoc" responseTimeout="10000" doc:name="FTP" mimeType="text/xml">
<file:filename-wildcard-filter pattern="filter_data.xml"></file:filename-wildcard-filter>
</ftp:inbound-endpoint>
<logger message="#[message.payload]" level="INFO" doc:name="Logger"></logger>
<object-to-string-transformer doc:name="Object to String" mimeType="text/xml"/>
<mulexml:jaxb-xml-to-object-transformer name="XmlToPerson" jaxbContext-ref="jatoJaxbContext" returnClass="com.jato.speedwing.common.vo.JATOXML"/>
<component doc:name="Java">
<method-entry-point-resolver>
<include-entry-point method="insert"></include-entry-point>
</method-entry-point-resolver>
<spring-object bean="jatoDAO"> </spring-object>
</component>
<jms:outbound-endpoint topic="com.jato.smart.updateInfo" connector-ref="VM_Active_MQ" doc:name="JMS"/>
</flow>
下面是我在 ftp 的 xml 文件内容
<?xml version="1.0" encoding="UTF-8"?>
<code>
data
</code>
下面是做对象到字符串转换器后的字符串输出
?<?xml version="1.0" encoding="UTF-8"?>
<code>
data
</code>
现在由于这个额外的问号,我的 jaxb-xml-to-object 转换器无法正常工作.. 任何人都可以建议我在这里做什么。因为我的任务是从 ftp 读取 xml 文件 > 将该文件内容转换为 jaxb 对象(因为文件内容是 xml 数据)。