docs: @Override
    public final boolean readUntilStart(final Reader pReader,
      final String pElement) throws Exception {
      StringBuffer sb = new StringBuffer();
      int chi;
      boolean isLtOccured = false;
      while ((chi = pReader.read()) != -1) {
        char ch = (char) chi;
        if (isLtOccured) {
          if (ch ==  '>' || ch == '\n' || ch == '\\' || ch == '"' || ch == '\r'
            || ch == '\t') {
            isLtOccured = false;
            sb.delete(0, sb.length());
            continue;
          }
          sb.append(ch);
          String readedStr = sb.toString();
          if (readedStr.length() > pElement.length()) {
            isLtOccured = false;
            sb.delete(0, sb.length());
            continue;
          }
          if (pElement.equals(readedStr)) {
            return true;
          }
        } else if (ch == '<') {
          isLtOccured = true;
        }
      }
      return false;
    }