public void characters(char ch[], int start, int length) throws SAXException {
    if (isVersionTime) {
      sit.setVersionTime(new String(ch, start, length));
      isVersionTime = false;
    }

    if (isPublicationTime) {
      // sit.setPublicationTime(new String(ch, start, length)) ;
      publTime = new String(ch, start, length);
      isPublicationTime = false;
    }

    if (isRecordVersionTime) {
      sitRec.setVersionTime(new String(ch, start, length));
      isRecordVersionTime = false;
    }

    if (isSeverity) {
      sitRec.setSeverity(new String(ch, start, length));
      isSeverity = false;
    }

    if (isOverallSeverity) {
      sit.setOverallSeverity(new String(ch, start, length));
      isOverallSeverity = false;
    }

    if (isStartTime) {
      sitRec.setStartTime(new String(ch, start, length));
      isStartTime = false;
    }

    if (isEndTime) {
      sitRec.setEndTime(new String(ch, start, length));
      isEndTime = false;
    }

    if (isCommentValue) {
      commentValue = new String(ch, start, length);
      isCommentValue = false;
      isComment = false;
    }

    if (isCommentType) {
      commentType = new String(ch, start, length);
      if (commentType.equals("description")) {
        sitRec.setDescription(commentValue);
      } else {
        sitRec.setLocationDescriptor(commentValue);
      }
      isCommentType = false;
    }

    if (isLat) {
      sitRec.setLat(Double.parseDouble(new String(ch, start, length)));
      isLat = false;
    }

    if (isLng) {
      sitRec.setLng(Double.parseDouble(new String(ch, start, length)));
      isLng = false;
      isLocationForDisplay = false;
    }

    if (isRoadNumber) {
      sitRec.setRoadNumber(new String(ch, start, length));
      isRoadNumber = false;
    }

    if (isCarriageway) {
      sitRec.setAffectedWays(new String(ch, start, length));
      isCarriageway = false;
    }

    if (isLengthAffected) {
      sitRec.setLengthAffected(Integer.parseInt(new String(ch, start, length)));
      isLengthAffected = false;
    }

    if (isText) {
      sitRec.setText(new String(ch, start, length));
      isText = false;
    }

    if (isSpeedLimit) {
      sitRec.setText(sitRec.getText() + ": " + new String(ch, start, length));
      isSpeedLimit = false;
    }
  }