我正在使用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>
代码被转义为<age>
有没有办法发送原始/非转义?
感谢。
答案 0 :(得分:1)
我最终使用了JAXB。
编组后,我替换了编组内容中的内容,然后通过网络发送修改后的内容。
答案 1 :(得分:0)
我认为Jaxb不是要走的路,因为它需要为xml提供正确的java结构(主要基于XSD文件)。如果你想编组这样的东西,你最好使用XStream(或任何其他非基于模式的编组器)作为编组器,因为它不是基于模式。
至少,这就是我不久前解决这个问题的方法:)
另一方面,如果您对接收端有任何影响,您可以使用XStream简单地解码给定(编码)的xml。这使得客户端更容易。