Hello, I’ve been working on a new MSNP (Version 13) client for Ruby, the
only problem that I Have is that this version of the protocol has lots
of SOAP Requests and I’ve been trying the smart way of parsing it.
element.each_element(‘Members/Member’) {
# Everything inside
|mm|
# Every children inside
children = mm.children
children.each {
|child|
begin
puts child.get_text
rescue
# do nothing
end
}
}
Thank you for your responses, but the fact that I’m using ‘rexml’ is
because rexml comes with the ruby package. The problem is that if I
ever release my work I would need to work with gems.
Hello, I’ve been working on a new MSNP (Version 13) client for Ruby, the
only problem that I Have is that this version of the protocol has lots
of SOAP Requests and I’ve been trying the smart way of parsing it.
I’d give hpricot a shot:
require ‘rubygems’
require ‘hpricot’
data = Hpricot.XML(File.read(“response.xml”))
data.search("//Membership").each do |membership|
puts “Membership Info”
puts membership.at("/MemberRole").inner_html
membership.search("/Members/Member").each do |member|
puts “==Member Info==”
puts member[‘xsi:type’]
puts member.at("/MembershipId").inner_html
puts member.at("/Type").inner_html
puts member.at("/State").inner_html
puts member.at("/Deleted").inner_html
puts member.at("/LastChanged").inner_html
puts member.at("/Changes").inner_html
puts member.at("/PassportName").inner_html
puts member.at("/IsPassportNameHidden").inner_html
puts member.at("/PassportId").inner_html
puts member.at("/CID").inner_html
puts member.at("/PassportChanges").inner_html
end
end
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.