/ / Ruby + Nokogiri:attribute = valueでXMLノードを作成する方法は? -ルビー、xml、のこぎり

Ruby + Nokogiri:attribute = valueのXMLノードを作成するには? - ルビー、XML、ノコギリ

XMLを使用してAPIにリクエストを行う必要があります。

http://production.shippingapis.com/ShippingAPITest.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="xxxxxxxxxxxx"> <ZipCode ID= "0"> <Zip5>90210</Zip5> </ZipCode> </CityStateLookupRequest>

私はこれを達成するためにノコギリを使用しようとしていますが、追加する方法がわかりません USERID="xxxx.." 部。これは私が持っているものです(不完全):

def xml_for_initial_request
builder = Nokogiri::XML::Builder.new do |xml|
xml.CityStateLookupRequest.USERIDhowdoIsetthevalue?? {
xml.Zip {
xml.Zip5 "90210"
}
}
end
end

回答:

回答№1については9

私は以下のようにします:

require "nokogiri"

builder = Nokogiri::XML::Builder.new do |xml|
xml.CityStateLookupRequest("userid" => "xxxxxx" ) {
xml.zip("id" => "10"){
xml.Zip5 "90210"
}
}
end

puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <CityStateLookupRequest userid="xxxxxx">
# >>   <zip id="10">
# >>     <Zip5>90210</Zip5>
# >>   </zip>
# >> </CityStateLookupRequest>