jax-ws - 在 jax-ws 中操作 marshaller

标签 jax-ws cdata

有没有办法操纵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/

相关文章:

xml - 转换内容在 CDATA 中的 xml 元素

c# - 正则表达式用 C# 从 CDATA 中解析出 html

存在 Java 根 CA 证书 - 获取 SSL 握手异常

相同的 SOAP Web 服务需要 Java 不同的参数类型?

spring - 如何在不使用任何 XML 文件的情况下设置 Spring Web 服务?

html - 我可以将 LINQ 结果嵌入到 CDATA 中吗?

java - Remember Me 如何与 Restful Web 服务配合使用

java - 如何调用具有消息安全和客户端证书认证的Web安全?

xml - 如何使用 Perl 使用 TWIG 提取 CDATA 内容