def self.read_one(reader)
return nil unless reader.forward
object = GuestOperatingSystem.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('architecture')
object.architecture = value if not value.nil?
value = reader.get_attribute('codename')
object.codename = value if not value.nil?
value = reader.get_attribute('distribution')
object.distribution = value if not value.nil?
value = reader.get_attribute('family')
object.family = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'architecture'
object.architecture = Reader.read_string(reader)
when 'codename'
object.codename = Reader.read_string(reader)
when 'distribution'
object.distribution = Reader.read_string(reader)
when 'family'
object.family = Reader.read_string(reader)
when 'kernel'
object.kernel = KernelReader.read_one(reader)
when 'version'
object.version = VersionReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end