protected static @NotNull String setChildTagIfAbsent(@NotNull XmlTag tag, @NotNull String subTagName, @NotNull String value) {
    XmlTag subTag = tag.findFirstSubTag(subTagName);
    String prevValue = "";
    if (subTag != null && StringUtil.isEmpty(subTag.getValue().getText())) {
      subTag.getValue().setText(value);
    }
    else if (subTag != null) {
      prevValue = subTag.getValue().getText();
    }
    else {
      XmlTag subT = tag.createChildTag(subTagName, tag.getNamespace(), value, false);
      tag.addSubTag(subT, false);
    }
    return prevValue;
  }
protected static @NotNull String setChildTagIfAbsent(@NotNull XmlTag tag, @NotNull String subTagName, @NotNull String value)