【问题标题】:manipulate marshaller in jax-ws在 jax-ws 中操作编组器
【发布时间】:2012-03-28 12:48:47
【问题描述】:

有没有办法操纵 jaxws 中使用的编组器。 我喜欢发送在 web 服务请求中提交的 cdata,为此我想尝试类似 describet 的操作: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 cdata


    【解决方案1】:

    嗯,你的问题的答案是:

    JAX-WS 基于JAXB 所以是的,有可能,只需在您的应用程序中创建JAXB 相关的东西(如您在问题中所示),您就可以从您的应用程序中处理XML在您的网络服务中请求。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多