从Soap Request Body中提取XML

时间:2018-06-18 05:54:32

标签: xml web-services soap apache-camel cxf

我使用CXF和Camel的组合编写了一个Web服务。 我正在制定一个要求,

我必须将传入的请求发布到主题。即我必须剥离SOAP信封并只传递XML消息/有效负载。

我可以这样做,而不必将其编组为XML吗?

在将消息中继到主题之前,webservice会进行验证。我们不会重复这些验证。

为了澄清,我的路线是这样的

从(CXF:终点)。.processor()编组(JacksonXMLDataFormat)。为了(卡夫卡:主题)

我想摆脱处理器和marshaller。

更好的方法是什么

2 个答案:

答案 0 :(得分:0)

您可以使用XSL转换来"剪切"身体的一部分,摆脱其余部分。

从您的Camel路线中,您只需使用.to()

进行呼叫即可
.to("xslt:path/to/MyTransformation.xsl")

其中path/to/MyTransformation.xsl是XSL样式表的类路径路径

答案 1 :(得分:0)

通过将消息dataFormat更改为PAYLOAD

来禁用Java反序列化