манипулировать маршаллер в jax-ws - PullRequest
4 голосов
/ 28 марта 2012

есть ли способ манипулировать маршаллером, используемым в 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 как-то?

1 Ответ

1 голос
/ 23 октября 2012

Ну, ответ на ваш вопрос:

JAX-WS основан на JAXB, так что да, это возможно, просто создайте JAXB связанный материал (как вы показали в своем вопросе) в своем приложении, и вы сможете обрабатывать XML из вашего запрос в вашем веб-сервисе.

...