private void read(XmlPullParser parser, boolean isOverwritePrimary, int passNumber,
			TaskMonitor monitor) throws CancelledException {

		this.overwritePrimary = isOverwritePrimary;

		final XmlElement symbolTableElement = parser.start("SYMBOL_TABLE");

		while (parser.peek().isStart()) {
			if (monitor.isCancelled()) {
				throw new CancelledException();
			}
			XmlElement symbolElement = parser.start("SYMBOL");
			processSymbol(symbolElement, parser, passNumber);
			parser.end(symbolElement);
		}
		parser.end(symbolTableElement);
	}
Process the symbol table section of the XML file.
@param parser xml reader
@param isOverwritePrimary true means to overwrite the primary symbol
if one already exists
@param monitor monitor that can be canceled
Ghidra/Features/Base/src/main/java/ghidra/app/util/xml/SymbolTableXmlMgr.java