Mule jaxb xml对象变换器 - 目标匹配“[xX] [mM] [lL]”是不允许的

时间:2013-11-13 08:59:20

标签: jaxb mule mule-studio

我正在使用jaxb对mule进行对象转换的xml但是,每当我使用xml标签时,我都会收到此错误 - org.xml.sax.SAXParseException - 不允许匹配“[xX] [mM] [lL]”的处理指令目标。

以下是我的输入消息 -

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:test="http://test.standalone.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <test:getResultString>
         <!--Optional:-->
         <inputXml>
                  <![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
         <autoBean>
            <autoID>1</autoID>
            <country>sdf</country>
            <model>sdf</model>
            <year>sf</year>
        </autoBean>
         ]]>
         </inputXml>
      </test:getResultString>
   </soapenv:Body>
</soapenv:Envelope>

如果我删除“”转换工作正常,但我可以使用。

1 个答案:

答案 0 :(得分:0)

我通过删除wsdl元素和cdata之间的空格来解决这个问题,如下所示, 将其与上述有问题的请求消息进行比较

 <inputXml><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<autoBean>
    <autoID>4</autoID>
    <country>sdf</country>
    <model>sdf</model>
    <year>2013-01-01</year>
</autoBean>
         ]]>