Mule对象到字符串转换器在字符串开头添加一个额外的问号

Mule对象到字符串转换器在字符串开头添加一个额外的问号,mule,mule-studio,mule-el,Mule,Mule Studio,Mule El,我正在做一个从对象到字符串的转换,但当我这样做的时候,我会在字符串的最开始添加一个额外的问号 下面是我的流程代码 <flow name="jatoSmartWriteFromFTP" doc:name="jatoSmartWriteFromFTP" processingStrategy="synchronous"> <ftp:inbound-endpoint host="delvmpllreap03.sapient.com" port="21" path="/

我正在做一个从对象到字符串的转换,但当我这样做的时候,我会在字符串的最开始添加一个额外的问号

下面是我的流程代码

<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>
下面是执行对象到字符串转换器后的字符串输出

 ?<?xml version="1.0" encoding="UTF-8"?>
     <code>
      data
     </code>
现在,由于这个额外的问号,我的JAXBXML到对象转换器无法工作。。
有人能建议我在这里做什么吗。因为我的任务是从ftp读取xml文件>将该文件内容转换为jaxb对象(因为文件内容是xml数据)。

在对象->字符串组件上放置调试断点。调试应用程序并准确确定要转换为字符串的内容(mimeType=text/XML)。Mule正在解释给定对象中的某些内容,并以某种方式产生问号。有些人在XML文档声明和其他字符组合之前看到了三个问号。3个问号表示字节顺序标记(BOM),这是一个特殊的UNICODE字符,用于处理尾数和字节顺序。您的案例也可能与字符编码有关。调试流并识别传入对象。了解操作及其参数。

如果使用十六进制编辑器打开XML文件,是否看到XML序言前的字符?我不明白为什么需要签入十六进制版本。无论如何,我已经用xml测试了相同的文件内容,并使用soap服务而不是ftp。我想知道在序言之前是否有隐藏的角色。Windows有时会编写一个编码标记,该标记会产生问题,并且只能通过十六进制编辑器看到。
 ?<?xml version="1.0" encoding="UTF-8"?>
     <code>
      data
     </code>