@Override
		public void startElement(String namespaceURI, String localName, String qName,
				Attributes atts) throws SAXException {
			++level;
			// NOTE: must clear the string buffer
			// because all white space between nested start tags
			// will be appended to the buffer
			textBuf.setLength(0);
			LinkedHashMap<String, String> attrMap = new LinkedHashMap<>();
			final int length = atts.getLength();
			for (int ii = 0; ii < length; ++ii) {
				attrMap.put(atts.getQName(ii), atts.getValue(ii));
			}
			addElement(new XmlElementImpl(true, false, qName, level, attrMap, null,
				locator.getColumnNumber(), locator.getLineNumber()));
		}
Disposes this XML parser. No more elements may be read after dispose is
called.
Ghidra/Framework/Generic/src/main/java/ghidra/xml/ThreadedXmlPullParserImpl.java