[英]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.