code: @Override
    public org.jdom2.Element setText(String text) {
      return super.setText(cleanUpString(StringUtils.defaultString(text)));
    }
docs: Sets the content of the element to be the text given. All existing text content and non-text context is removed.
  If this element should have both textual content and nested elements, use <code>{@link #setContent}</code> instead.
  Setting a null text value is equivalent to setting an empty string value.
  @param text new text content for the element
  @return the target element
  @throws org.jdom2.IllegalDataException if the assigned text contains an illegal character such as a
  vertical tab (as determined by {@link org.jdom2.Verifier#checkCharacterData})