def self.read_one(reader)
return nil unless reader.forward
object = ReportedConfiguration.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('actual_value')
object.actual_value = value if not value.nil?
value = reader.get_attribute('expected_value')
object.expected_value = value if not value.nil?
value = reader.get_attribute('in_sync')
object.in_sync = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'actual_value'
object.actual_value = Reader.read_string(reader)
when 'expected_value'
object.expected_value = Reader.read_string(reader)
when 'in_sync'
object.in_sync = Reader.read_boolean(reader)
when 'name'
object.name = Reader.read_string(reader)
else
reader.next_element
end
end
reader.read
return object
end