有没有办法操纵jaxws中使用的编码器。
我喜欢发送一个在网络服务请求中提交的 cdata,为此我想在这里尝试类似描述的东西:http://odedpeer.blogspot.de/2010/07/jaxb-sun-and-how-to-marshal-cdata.html
简而言之,他们这样做:
Marshaller m = JAXBContext.newInstance( Item.class ).createMarshaller();
m.setProperty( "com.sun.xml.internal.bind.characterEscapeHandler", new CharacterEscapeHandler() {
@Override
public void escape( char[] ac, int i, int j, boolean flag, Writer writer ) throws IOException
{
// do not escape
writer.write( ac, i, j );
}
});
这可能与 jaxws 以某种方式吗?
最佳答案
那么,你的问题的答案是:JAX-WS
基于 JAXB
所以是的,这是可能的,只需创建 JAXB
应用程序中的相关内容(如您在问题中所示),您将能够处理 XML
来自您在 Web 服务中的请求。
关于jax-ws - 在 jax-ws 中操作 marshaller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907855/