如何在Groovy中构建XML命名空间

如何在Groovy中构建XML命名空间,groovy,xml-namespaces,Groovy,Xml Namespaces,我有一个soapxml,我必须在Groovy中构建它。我是ABAP程序员,我不知道该怎么做。有人能帮我吗? 代码如下: +吕秀莲+ +LVU过期+ +LVU用户名+ +lv_SB64密码+ +lv_B64当前+ +吕秀莲+ 以下是文档: 这样的办法应该行得通 def xml = new MarkupBuilder(writer) xml.'soapenv:Header'{ 'wsse:Security'('xmlns:wsse': 'http://docs.oasis-open.org/

我有一个soapxml,我必须在Groovy中构建它。我是ABAP程序员,我不知道该怎么做。有人能帮我吗? 代码如下:


+吕秀莲+
+LVU过期+
+LVU用户名+
+lv_SB64密码+
+lv_B64当前+
+吕秀莲+
以下是文档:

这样的办法应该行得通

def xml = new MarkupBuilder(writer)
xml.'soapenv:Header'{
  'wsse:Security'('xmlns:wsse': 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'xmlns:wsu': "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")     
    'wsu:Timestamp'('wsu:Id':"TS-' lv_timestamp_id '"){
      'wsu:Created'(lv_created)
      'wsu:Expires'(lv_expires)
    }
  }
}

非常感谢拉斐尔!还有另一个问题,我需要指出diggest类型上的password标记的一行,以及Base64Binary类型上的另一行。你知道我怎么做吗?你是说密码标签中的
Type=“xxx”
?试试这个:
'wsse:password'('Type':'xyz'){mkp.yield(lv_sb64password)}