@Override
    public void endElement(String uri, String localName, String qName) throws SAXException {
        if (qName.equals("device")) {
            devices.add(device);
        } else if (qName.equals("origin")) {
            device.setOrigin(content);
        } else if (qName.equals("price")) {
            device.setPrice(Integer.parseInt(content));
        } else if (qName.equals("critical")) {
            device.setCritical(Boolean.parseBoolean(content));
        } else if (qName.equals("peripheral")) {
            device.getCharacteristics().setPeripheral(Boolean.parseBoolean(content));
        } else if (qName.equals("energyUsage")) {
            device.getCharacteristics().setEnergyUsage(Integer.parseInt(content));
        } else if (qName.equals("hasCooler")) {
            device.getCharacteristics().setHasCooler(Boolean.parseBoolean(content));
        } else if (qName.equals("group")) {
            device.getCharacteristics().setGroup(content);
        } else if (qName.equals("port")) {
            device.getCharacteristics().getPort().add(content);
        }

    }