2012-03-28 5 views
3

gibt es eine Möglichkeit, den Marshaller in Jaxws verwendet manipulieren. Ich mag eine cdata in einem Webservice Antrag eingereicht senden und dafür ich so etwas wie describet hier versuchen will: http://odedpeer.blogspot.de/2010/07/jaxb-sun-and-how-to-marshal-cdata.htmlmanipulieren Marshaller in Jax-Ws

kurzum sie tut dies:

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); 
    } 
}); 

ist dies möglich mit jaxws irgendwie?

Antwort

1

Nun, die Antwort auf Ihre Frage ist:

JAX-WS auf JAXB basiert also ja, es ist möglich, erstellen Sie einfach JAXB bezogenes (wie Sie in Ihrer Frage zeigten) in Ihrer Anwendung und Sie werden fähig, XML von Ihrer Anfrage in Ihrem Webservice zu verarbeiten.