我使用Savon的SOAP請求,並在一些地方的SOAP請求XML的,我需要生成這段代碼:薩翁:XML標籤陣列
<content>
<item a="1" b="0"/>
<item a="2" b="0"/>
<item a="3" b="0"/>
</content>
什麼是做到這一點的最好辦法?
我使用Savon的SOAP請求,並在一些地方的SOAP請求XML的,我需要生成這段代碼:薩翁:XML標籤陣列
<content>
<item a="1" b="0"/>
<item a="2" b="0"/>
<item a="3" b="0"/>
</content>
什麼是做到這一點的最好辦法?
我已經找到了解決辦法。
soap.body = {
#... other tags
"content" => {
"item" => ["", "", ""],
:attributes! => {
"item" => {
"a" => ["1", "2", "3"],
"b" => ["0", "0", "0"]
}
}
}
#... other tags
}
Savon v0.9.7附帶了生成器的改進支持,我會建議使用它,而不是試圖通過哈希強制屬性,因爲它的方式更容易閱讀:
soap.body do |xml|
xml.content do
xml.item(:a => "1", :b => "0")
xml.item(:a => "2", :b => "0")
xml.item(:a => "3", :b => "0")
end
end
我想你會需要再解釋一些。嘗試展示你已經嘗試過的方式,以及它如何不起作用,人們可能會幫助你更多。 – Crisfole
在問題中增加了更多信息,以便其他人不會對其投票。 – rubiii