Ich experimentiere mit GroovyWS in der Hoffnung, den Axis2-Clientcode vollständig ersetzen zu können.
Eine der Webservice-Operationen, die ich aufrufe, gibt Fragmente von XML zurück, die ich in Groovy Beans umwandeln muss.
Ich erhalte Instanzen von com.sun.org.apache.xerces.internal.dom.ElementNSImpl
die aus dem WebService-Aufruf hervorgehen.
Ich kann anrufen new XmlSlurper().parseText(it as String)
donde it
ist die Instanz von ElementNSImpl
.
Dabei wird das Element natürlich in einen String geschrieben, bevor es repariert und geschlürft wird. Gibt es eine Möglichkeit, diesen unnötigen Schritt zu vermeiden?
Letztendlich möchte ich das geschlürfte Objekt in eine Groovy-Bohne verwandeln; gibt es einen besseren Weg, dies zu tun. Ich habe über DomToGroovy nachgedacht, aber das gibt mir immer noch eine Zeichenfolge, die ich dann in einer Groovy-Shell ausgeführt haben.