如何在Savon中生成重复的XML元素? [英] How to generate repeating xml elements in Savon?

查看:13
本文介绍了如何在Savon中生成重复的XML元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

soapUI在其构建的请求XML中的许多位置生成该注释Zero or more repetitions。这是XML请求的一部分。

<v1:Attachments>
   <!--Zero or more repetitions:-->
       <v1:Attachment>
             <v1:FileName>?</v1:FileName>
             <v1:FileExtension>?</v1:FileExtension>
             <v1:FileContents>cid:1220950351678</v1:FileContents>
       </v1:Attachment>
 </v1:Attachments>

我正在使用Savon 2.2.0与外部服务通信。Rubyhashes需要唯一的密钥。我尝试以以下格式传递散列数组

 attachments: [{attachment:
                {file_name: "foo1", 
                file_extension: "bar1", 
                 file_contents:"binary_encoded_content"}}, 
                {attachment:
                {file_name: "foo2", 
                 file_extension: "bar2", 
                 file_contents: "binary_encoded_content"}}]
但在本例中,Savon仅对数组执行to_s。我如何才能使其正常工作?

推荐答案

attachments: {
  attachment: [
    {
      file_name: "foo1", 
      file_extension: "bar1", 
      file_contents:"binary_encoded_content"
    }, 
    {
      file_name: "foo2", 
      file_extension: "bar2", 
      file_contents: "binary_encoded_content"
    }
  ]
}

等一下。

这篇关于如何在Savon中生成重复的XML元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆