@Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
        if (TagType.ROOT.equals(qName)) {
            for (int i = 0; i < attributes.getLength(); i++) {
                if (BIND_ATTR_NAME.equalsIgnoreCase(attributes.getQName(i))) {
                    rootTag.setBinds(attributes.getValue(i));
                } else if (REPLACE_ATTR_NAME.equalsIgnoreCase(attributes.getQName(i))) {
                    rootTag.setReplaces(attributes.getValue(i));
                }
            }
        } else {
            if (TagType.ITEMS.equals(qName)) {
                Tag tag = new Tag();
                for (int i = 0; i < attributes.getLength(); i++) {
                    if (BIND_ATTR_NAME.equalsIgnoreCase(attributes.getQName(i))) {
                        tag.setBinds(attributes.getValue(i));
                    } else if (REPLACE_ATTR_NAME.equalsIgnoreCase(attributes.getQName(i))) {
                        tag.setReplaces(attributes.getValue(i));
                    }
                }
                itemsTag.add(tag);
            } else if (TagType.DELETE.equals(qName)) {
                Tag tag = new Tag();
                deleteTags.add(tag);
            }
        }
    }