private void processXmlFile(File dataFile) {
		if (!dataFile.getName().endsWith(".xml")) {
			Msg.info(this, "Skipping " + dataFile.getName());
			return;
		}
		numFiles++;

		FileBitPatternInfo fileInfo = null;
		try {
			fileInfo = FileBitPatternInfo.fromXmlFile(dataFile);
		}
		catch (IOException e) {
			Msg.error(this, "Error reading FileBitPatternInfo file " + dataFile, e);
			return;
		}

		if (fileInfo.getFuncBitPatternInfo() == null) {
			Msg.info(this, "fList.getFuncBitPatternInfoList null for " + dataFile);
			return;
		}

		if (params == null) {
			//TODO: this will set the params to the params of the first valid file
			//these should agree with the parameters for all of the files
			//warn user if they don't?
			params = new DataGatheringParams();
			params.setNumFirstBytes(fileInfo.getNumFirstBytes());
			params.setNumPreBytes(fileInfo.getNumPreBytes());
			params.setNumReturnBytes(fileInfo.getNumReturnBytes());
			params.setNumFirstInstructions(fileInfo.getNumFirstInstructions());
			params.setNumPreInstructions(fileInfo.getNumPreInstructions());
			params.setNumReturnInstructions(fileInfo.getNumReturnInstructions());
		}
		processFBPIList(fileInfo.getFuncBitPatternInfo());
	}
Get the parameters used to gather this information
@return the data gathering paramaters
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/FileBitPatternInfoReader.java