1

您能帮我使用 Builder gem 构建以下 XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Header/>
    <soapenv:Body>
        <Service>
            <Source ID="1" Name="A"></Source>
        </Service>
    </soapenv:Body>
</soapenv:Envelope>

到目前为止,我结束了这个

builder = Builder::XmlMarkup.new
builder.instruct!(:xml, :encoding => "UTF-8")
builder.service { |p| p.source }

谢谢!

4

2 回答 2

2

所以,我想出了以下

xml = Builder::XmlMarkup.new 
xml.instruct!(:xml, :encoding => "UTF-8")

xml.soapenv(:Envelope, {"xmlns:soapenv" => "http://schemas.xmlsoap.org/soap/envelope/" }) do
    xml.soapenv :Header
    xml.soapenv :Body do
        xml.Service do
            xml.Source('ID' => '1', 'Name' => 'A')
        end
    end 
end
于 2013-10-25T12:46:41.890 回答
0

你真的需要使用 Builder gem 吗?我建议使用其他一些宝石,例如 Handsoap。

于 2013-10-25T10:11:55.920 回答