Sha256: 13696b12adbd1bce980025b826448b84c553756455be8ed9d51d2a8afc6cb0dc
Contents?: true
Size: 766 Bytes
Versions: 11
Compression:
Stored size: 766 Bytes
Contents
#!/usr/bin/env ruby begin require 'nokogiri' rescue LoadError abort <<-MSG Unable to load nokogiri. Ensure you have it installed and/or export RUBYOPT=rubygems MSG end require 'open-uri' require 'stringio' require 'pp' DefaultWSDL = "http://s3.amazonaws.com/ec2-downloads/2008-02-01.ec2.wsdl" wsdl_url = ARGV.shift || DefaultWSDL Wsdl = Nokogiri::XML.parse(open(wsdl_url)) ##__END__ list_keys = [] item_types = Wsdl.search(%Q|//xs:complexType//xs:element[@name="item"]|) item_types.each do |item_type| ns, name = item_type["type"].split(":") next if ns != "tns" complex = item_type.parent.parent uses = Wsdl.search(%Q|//xs:element[@type="#{ns}:#{complex["name"]}"]|) uses.each do |u| list_keys << u["name"] end end pp list_keys.uniq
Version data entries
11 entries across 11 versions & 1 rubygems