@Override
	public void restoreXml(XmlPullParser parser, LSHVectorFactory vectorFactory)
		throws LSHException {
		parser.start(name);
		XmlElement el = parser.start();
		if (el.getName().equals("md5")) {
			md5sum = parser.end().getText();
			name_exec = null;
			arch = null;
			name_compiler = null;
		}
		else {
			md5sum = null;
			name_exec = parser.end().getText();
			parser.start("arch");
			arch = parser.end().getText();
			parser.start("compiler");
			name_compiler = parser.end().getText();
		}
		while (parser.peek().isStart()) {
			FunctionEntry functionKey = FunctionEntry.restoreXml(parser);
			functionKeys.add(functionKey);
		}
		parser.end();
	}
Query based on a single executable and a specific list of functions names within the executable
The response will be the corresponding FunctionDescription records and a record for each child
of the specified functions
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/QueryChildren.java