簡體   English   中英

如何在Groovy中構建XML命名空間

[英]How to build a XML Namespace in Groovy

我有一個必須在Groovy中構建的SOAP XML。 我是ABAP程序員,我不知道該怎么做。 誰能幫幫我嗎? 代碼下方:

 <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:Created> <wsu:Expires>+lv_expires+</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken wsu:Id="UsernameToken-"> <wsse:Username>+lv_username+</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">+lv_sb64password+</wsse:Password> <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">+lv_b64nonce+</wsse:Nonce> <wsu:Created>+lv_created+</wsu:Created> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> 

這是文檔: http//groovy-lang.org/processing-xml.html#_markupbuilder

這樣的事情應該起作用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM