我可以直接在w3c.dom.Node对象上使用XmlSlurper吗?

时间:2011-05-25 13:13:12

标签: groovy xmlslurper groovyws

我正在尝试使用GroovyWS以期完全取代Axis2客户端代码。

我调用的一个Webservice操作返回XML片段,我需要将其转换为Groovy Beans。

我正在从WebService调用中获取com.sun.org.apache.xerces.internal.dom.ElementNSImpl的实例。

我可以致电new XmlSlurper().parseText(it as String),其中itElementNSImpl的实例。

然而,当然这会在重新分析和啜饮之前将Element写入字符串。有没有办法避免这个不必要的步骤?

最终我想把这个诽谤的对象变成一个Groovy Bean;有一个更好的方法吗。我想知道DomToGroovy,但这仍然给了我一个字符串,然后我在Groovy Shell中运行。

1 个答案:

答案 0 :(得分:1)

我不认为XmlSlurper支持这样的直接转换,你可能不得不自己写一些东西。也许如果你深入研究XmlSlurper源代码,可以通过扩展和添加一个新的parse()方法来实现。否则,除非你有重大的性能问题,否则我会说你走在正确的轨道上。