docs: @Override
    public final Map<String, String> readAttributes(final Reader pReader,
      final Map<String, Object> pAddParam) throws Exception {
      Map<String, String> attributesMap = new HashMap<String, String>();
      StringBuffer sb = new StringBuffer();
      int chi;
      while ((chi = pReader.read()) != -1) {
        char ch = (char) chi;
        if (ch == '>') {
          break;
        }
        switch (ch) {
          case '\\':
            sb.append("\\");
            break;
          case '"':
            sb.append("\"");
            break;
          case '\n':
            sb.append("\n");
            break;
          case '\r':
            sb.append("\r");
            break;
          case '\t':
            sb.append("\t");
            break;
          default:
            sb.append(ch);
            break;
        }
        evalAttributes(sb, attributesMap);
      }
      return attributesMap;
    }