in util/src/main/java/org/apache/jsieve/util/XmlOut.java [438:454]
public void openElement(final CharSequence elementName) throws IOException {
if (elementsWritten && elementNames.isEmpty()) {
throw new OperationNotAllowedException("Root element already closed. Cannot open new element.");
}
if (!isValidName(elementName)) {
throw new InvalidXmlException("'" + elementName + "' is not a valid element name");
}
elementsWritten = true;
if (inElement) {
writer.write('>');
}
writer.write('<');
rawWrite(elementName);
inElement = true;
elementNames.push(elementName);
currentAttributes.clear();
}