code: static String parseSnapshotExeName(File mdFile) throws IOException {
  		String exeName = null;
  		try {
  			String clsStr = Protoc.getPlatformClassifier();
  			DocumentBuilder xmlBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
  			Document xmlDoc = xmlBuilder.parse(mdFile);
  			NodeList versions = xmlDoc.getElementsByTagName("snapshotVersion");
  			for (int i = 0; i < versions.getLength(); i++) {
  				Node ver = versions.item(i);
  				Node cls = null;
  				Node val = null;
  				for (int j = 0; j < ver.getChildNodes().getLength(); j++) {
  					Node n = ver.getChildNodes().item(j);
  					if (n.getNodeName().equals("classifier")) cls = n;
  					if (n.getNodeName().equals("value")) val = n;
  				}
  				if (cls != null && val != null && cls.getTextContent().equals(clsStr))	{
  					exeName = "protoc-" + val.getTextContent() + "-" + clsStr + ".exe";
  					break;
  				}
  			}
  		}
  		catch (Exception e) {
  			throw new IOException(e);
  		}
  		return exeName;
  	}
docs: parse snapshot exe name from maven-metadata.xml