def self.read_one(reader)
return nil unless reader.forward
object = HardwareInformation.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('family')
object.family = value if not value.nil?
value = reader.get_attribute('manufacturer')
object.manufacturer = value if not value.nil?
value = reader.get_attribute('product_name')
object.product_name = value if not value.nil?
value = reader.get_attribute('serial_number')
object.serial_number = value if not value.nil?
value = reader.get_attribute('uuid')
object.uuid = value if not value.nil?
value = reader.get_attribute('version')
object.version = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'family'
object.family = Reader.read_string(reader)
when 'manufacturer'
object.manufacturer = Reader.read_string(reader)
when 'product_name'
object.product_name = Reader.read_string(reader)
when 'serial_number'
object.serial_number = Reader.read_string(reader)
when 'supported_rng_sources'
object.supported_rng_sources = Reader.read_strings(reader)
when 'uuid'
object.uuid = Reader.read_string(reader)
when 'version'
object.version = Reader.read_string(reader)
else
reader.next_element
end
end
reader.read
return object
end