Java 无法分析服务器';s响应:未知类型:无

Java 无法分析服务器';s响应:未知类型:无,java,apache-camel,xml-rpc,Java,Apache Camel,Xml Rpc,我正在尝试制作一个骆驼路线,从第三方网站获取xml rpc数据。问题是有些值为零。有没有办法配置路由以接受这些值 地点: 在最坏的情况下,我可以预先处理它并替换所有的NIL,但我想知道是否有一些简单的解决方案 编辑:添加示例路由 <route> <from uri="timer://mainTimer?period=5000"/> <to uri="xmlrpc:https://i.ifne.eu/om3-dev/ca/xml-rpc/get-upc

我正在尝试制作一个骆驼路线,从第三方网站获取xml rpc数据。问题是有些值为零。有没有办法配置路由以接受这些值

地点:

在最坏的情况下,我可以预先处理它并替换所有的NIL,但我想知道是否有一些简单的解决方案

编辑:添加示例路由

<route>
    <from uri="timer://mainTimer?period=5000"/>
    <to uri="xmlrpc:https://i.ifne.eu/om3-dev/ca/xml-rpc/get-upcoming-events-compact?defaultMethodName=test" />
    <to uri="mock:result" />
</route>        

这背后的想法是,根据nil标记是一个扩展,我真的不知道它是否做了我认为它做的事…

好吧,我无法找到解决方案,所以我必须用另一种方法解决它-我删除
nil
元素

<dataFormats>
    <xmlrpc id="xmlrpcResponse" request="false"/>
</dataFormats>    
<route>
    <from uri="timer://mainTimer?period=60000"/>
    <to uri="https://i.ifne.eu/om3-dev/ca/xml-rpc/get-upcoming-events-compact?defaultMethodName=test" />
    <process ref="removeNilFromXml"/>   
    <unmarshal ref="xmlrpcResponse"/>
    <to uri="mock:result" />
</route>

removeNilFromXml.java:

public class removeNilFromXml implements Processor {

    public void process(Exchange exchange) throws Exception {
        String data = exchange.getIn().getBody(String.class);
        String nonildata = data.replace("<nil/>", "");  

        exchange.getIn().setBody(nonildata);
    }

}
公共类removeNilFromXml实现处理器{
公共作废进程(Exchange)引发异常{
字符串数据=exchange.getIn().getBody(String.class);
字符串nonildata=data.replace(“,”);
exchange.getIn().setBody(nonildata);
}
}

虽然不是最好的解决方案,但很有效…

请分享代码
public class removeNilFromXml implements Processor {

    public void process(Exchange exchange) throws Exception {
        String data = exchange.getIn().getBody(String.class);
        String nonildata = data.replace("<nil/>", "");  

        exchange.getIn().setBody(nonildata);
    }

}