def self.read_one(reader)
return nil unless reader.forward
object = Version.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('build')
object.build = value if not value.nil?
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('description')
object.description = value if not value.nil?
value = reader.get_attribute('full_version')
object.full_version = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('major')
object.major = value if not value.nil?
value = reader.get_attribute('minor')
object.minor = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('revision')
object.revision = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'build'
object.build = Reader.read_integer(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'full_version'
object.full_version = Reader.read_string(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'major'
object.major = Reader.read_integer(reader)
when 'minor'
object.minor = Reader.read_integer(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'revision'
object.revision = Reader.read_integer(reader)
else
reader.next_element
end
end
reader.read
return object
end