private void parseVersionNumbers(XMLEventReader xmlReader) throws XMLStreamException {
            CompareVersionNumbers versionNumberComparator = new CompareVersionNumbers();
            while (xmlReader.hasNext()) {
                XMLEvent = xmlReader.nextEvent();
                if (XMLEvent.isStartElement()) {
                    if (XMLEvent.asStartElement().getName().getLocalPart().equalsIgnoreCase("version")) {
                        if (highestVersionNumber == null) {
                            highestVersionNumber = xmlReader.nextEvent().asCharacters().getData();
                        } else {
                            String versionNumberToCompareWith = xmlReader.nextEvent().asCharacters().getData();
                            if (versionNumberComparator.compare(highestVersionNumber, versionNumberToCompareWith) == 1) {
                                highestVersionNumber = versionNumberToCompareWith;
                            }
                        }
                    }
                } else if (XMLEvent.isEndElement()) {
                    if (XMLEvent.asEndElement().getName().getLocalPart().equalsIgnoreCase("versions")) {
                        break;
                    }
                }
            }
        }