WebServiceTemplate将原始XML作为内容发送

时间:2011-10-05 20:42:13

标签: java web-services spring jaxb spring-ws

我正在使用Spring-WS和JAXB。

有下一个代码:

WebServiceTemplate template = (WebServiceTemplate) ctx.getBean("requestWsTemplate");
ObjectFactory f = new ObjectFactory();
Request r = f.createRequest();
r.setContent("<age>25</age>");
template.marshalSendAndReceive(r);

<age>代码被转义为&lt;age&gt;

有没有办法发送原始/非转义?

感谢。

2 个答案:

答案 0 :(得分:1)

我最终使用了JAXB。

编组后,我替换了编组内容中的内容,然后通过网络发送修改后的内容。

答案 1 :(得分:0)

我认为Jaxb不是要走的路,因为它需要为xml提供正确的java结构(主要基于XSD文件)。如果你想编组这样的东西,你最好使用XStream(或任何其他非基于模式的编组器)作为编组器,因为它不是基于模式。

至少,这就是我不久前解决这个问题的方法:)

另一方面,如果您对接收端有任何影响,您可以使用XStream简单地解码给定(编码)的xml。这使得客户端更容易。