@Override
	public void openElement(ElementId elemId) throws IOException {
		if (tagStatus == TAG_START) {
			buffer.append('>');
		}
		else {
			tagStatus = TAG_START;
		}
		newLine();
		buffer.append('<');
		buffer.append(elemId.name());
		depth += 1;
	}
An XML based encoder
The underlying transfer encoding is an XML document.
The encoder is initialized with a StringBuilder which will receive the XML document as calls
are made on the encoder.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/XmlEncode.java