3

Axis2クライアントコードを完全に置き換えることを期待して、GroovyWSを試しています。

私が呼び出すWebサービス操作の1つは、XMLのフラグメントを返します。これをGroovyBeanに変換する必要があります。

com.sun.org.apache.xerces.internal.dom.ElementNSImplWebService呼び出しから出てくるインスタンスを取得しています。

のインスタンスはnew XmlSlurper().parseText(it as String)どこにあるかを呼び出すことができます。itElementNSImpl

ただし、もちろん、これにより、要素を文字列に書き込んでから、再解析して丸呑みします。この不要な手順を回避する方法はありますか?

最終的には、丸呑みされたオブジェクトをGroovyBeanに変えたいと思います。これを行うためのより良い方法はありますか?DomToGroovyについて疑問に思っていましたが、それでもGroovyシェルで実行した文字列が表示されます。

4

1 に答える 1

1

XmlSlurperがそのような直接変換をサポートしているとは思わないので、おそらく自分で何かを書く必要があるでしょう。たぶん、XmlSlurperソースを掘り下げると、新しいparse()メソッドを拡張して追加することでそれを行う方法があるでしょう。そうでなければ、パフォーマンスに大きな懸念がない限り、あなたは正しい方向に進んでいると思います。

于 2011-05-25T16:52:08.827 に答える