org.xml.sax.SAXParseException#getLineNumber ( )源码实例Demo

下面列出了org.xml.sax.SAXParseException#getLineNumber ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: hop   文件: DtdValidatorUtil.java
private void allErrors( SAXParseException e ) {
  nrErrors++;
  if ( errorMessage == null ) {
    errorMessage = "";
  }
  errorMessage += Const.CR + Const.CR + "Error Nr." + nrErrors + " (";
  switch ( error ) {
    case 0:
      errorMessage += "Warning";
      break;
    case 1:
      errorMessage += "Error";
      break;
    case 2:
      errorMessage += "FatalError";
      break;
    default:
      break;
  }
  errorMessage +=
    ")"
      + Const.CR + "              Public ID: " + e.getPublicId() + Const.CR + "              System ID: "
      + e.getSystemId() + Const.CR + "              Line number: " + e.getLineNumber() + Const.CR
      + "              Column number: " + e.getColumnNumber() + Const.CR + "              Message: "
      + e.getMessage();
}
 
源代码2 项目: teamengine   文件: XmlErrorHandler.java
/**
 * Prints the error to STDOUT, used to be consistent with TEAM Engine error
 * handler.
 * 
 */
void printError(String type, SAXParseException e) {
    PrintWriter logger = new PrintWriter(System.out);
    logger.print(type);
    if (e.getLineNumber() >= 0) {
        logger.print(" at line " + e.getLineNumber());
        if (e.getColumnNumber() >= 0) {
            logger.print(", column " + e.getColumnNumber());
        }
        if (e.getSystemId() != null) {
            logger.print(" of " + e.getSystemId());
        }
    } else {
        if (e.getSystemId() != null) {
            logger.print(" in " + e.getSystemId());
        }
    }
    logger.println(":");
    logger.println("  " + e.getMessage());
    logger.flush();
}
 
public void error(SAXParseException e) throws SAXException {
    if (errorCount >= ERROR_COUNT_LIMIT) {
        // Ignore all errors after reaching the limit
        return;
    } else if (errorCount == 0) {
        // Print a warning before the first error
        System.err.println(SAXMessageFormatter.formatMessage(locale,
                    "errorHandlerNotSet", new Object [] {errorCount}));
    }

    String systemId = e.getSystemId();
    if (systemId == null) {
        systemId = "null";
    }
    String message = "Error: URI=" + systemId +
        " Line=" + e.getLineNumber() +
        ": " + e.getMessage();
    System.err.println(message);
    errorCount++;
}
 
public void error(SAXParseException e) throws SAXException {
    if (errorCount >= ERROR_COUNT_LIMIT) {
        // Ignore all errors after reaching the limit
        return;
    } else if (errorCount == 0) {
        // Print a warning before the first error
        System.err.println(SAXMessageFormatter.formatMessage(locale,
                    "errorHandlerNotSet", new Object [] {errorCount}));
    }

    String systemId = e.getSystemId();
    if (systemId == null) {
        systemId = "null";
    }
    String message = "Error: URI=" + systemId +
        " Line=" + e.getLineNumber() +
        ": " + e.getMessage();
    System.err.println(message);
    errorCount++;
}
 
public void error(SAXParseException e) throws SAXException {
    if (errorCount >= ERROR_COUNT_LIMIT) {
        // Ignore all errors after reaching the limit
        return;
    } else if (errorCount == 0) {
        // Print a warning before the first error
        System.err.println(SAXMessageFormatter.formatMessage(locale,
                    "errorHandlerNotSet", new Object [] {errorCount}));
    }

    String systemId = e.getSystemId();
    if (systemId == null) {
        systemId = "null";
    }
    String message = "Error: URI=" + systemId +
        " Line=" + e.getLineNumber() +
        ": " + e.getMessage();
    System.err.println(message);
    errorCount++;
}
 
源代码6 项目: TencentKona-8   文件: ErrorReceiver.java
/**
 * Returns the human readable string representation of the
 * {@link org.xml.sax.Locator} part of the specified
 * {@link SAXParseException}.
 *
 * @return  non-null valid object.
 */
protected final String getLocationString( SAXParseException e ) {
    if(e.getLineNumber()!=-1 || e.getSystemId()!=null) {
        int line = e.getLineNumber();
        return ModelMessages.CONSOLE_ERROR_REPORTER_LINE_X_OF_Y(line==-1?"?":Integer.toString( line ),
            getShortName( e.getSystemId()));
    } else {
        return ""; //for unkown location just return empty string
    }
}
 
源代码7 项目: openjdk-jdk9   文件: ErrorReceiver.java
/**
 * Returns the human readable string representation of the
 * {@link org.xml.sax.Locator} part of the specified
 * {@link SAXParseException}.
 *
 * @return  non-null valid object.
 */
protected final String getLocationString( SAXParseException e ) {
    if(e.getLineNumber()!=-1 || e.getSystemId()!=null) {
        int line = e.getLineNumber();
        return ModelMessages.CONSOLE_ERROR_REPORTER_LINE_X_OF_Y(line==-1?"?":Integer.toString( line ),
            getShortName( e.getSystemId()));
    } else {
        return ""; //for unkown location just return empty string
    }
}
 
源代码8 项目: openjdk-jdk8u-backup   文件: ErrorReceiver.java
/**
 * Returns the human readable string representation of the
 * {@link org.xml.sax.Locator} part of the specified
 * {@link SAXParseException}.
 *
 * @return  non-null valid object.
 */
protected final String getLocationString( SAXParseException e ) {
    if(e.getLineNumber()!=-1 || e.getSystemId()!=null) {
        int line = e.getLineNumber();
        return Messages.format( Messages.LINE_X_OF_Y,
            line==-1?"?":Integer.toString( line ),
            getShortName( e.getSystemId() ) );
    } else {
        return Messages.format( Messages.UNKNOWN_LOCATION );
    }
}
 
源代码9 项目: maven-jaxb2-plugin   文件: LoggingErrorReceiver.java
private String getMessage(SAXParseException ex) {
	final int row = ex.getLineNumber();
	final int col = ex.getColumnNumber();
	final String sys = ex.getSystemId();
	final String pub = ex.getPublicId();

	return messagePrefix + "Location [" + (sys != null ? " " + sys : "")
			+ (pub != null ? " " + pub : "")
			+ (row > 0 ? "{" + row + (col > 0 ? "," + col : "") + "}" : "")
			+ "].";
}
 
源代码10 项目: secure-data-service   文件: EdfiRecordParser.java
@Override
public void warning(final SAXParseException ex) throws SAXException {
    Source elementSource = new ElementSourceImpl(new ElementSource() {

        @Override
        public String getResourceId() {
            return source.getResourceId();
        }

        @Override
        public int getVisitBeforeLineNumber() {
            return ex.getLineNumber();
        }

        @Override
        public int getVisitBeforeColumnNumber() {
            return ex.getColumnNumber();
        }

        @Override
        public String getElementType() {
            return source.getResourceId();
        }
    });

    messageReport.warning(reportStats, elementSource, BaseMessageCode.BASE_0026, ex.getMessage());
}
 
源代码11 项目: dhis2-core   文件: DefaultGmlImportService.java
private String createNotifierErrorMessage( Throwable throwable )
{
    StringBuilder sb = new StringBuilder( "GML import failed: " );

    Throwable rootThrowable = ExceptionUtils.getRootCause( throwable );

    if ( rootThrowable == null )
    {
        rootThrowable = throwable;
    }

    if ( rootThrowable instanceof SAXParseException )
    {
        SAXParseException e = (SAXParseException) rootThrowable;
        sb.append( e.getMessage() );

        if ( e.getLineNumber() >= 0 )
        {
            sb.append( " On line " ).append( e.getLineNumber() );

            if ( e.getColumnNumber() >= 0 )
            {
                sb.append( " column " ).append( e.getColumnNumber() );
            }
        }
    }
    else
    {
        sb.append( rootThrowable.getMessage() );
    }

    if ( sb.charAt( sb.length() - 1 ) != '.' )
    {
        sb.append( '.' );
    }

    return HtmlUtils.htmlEscape( sb.toString() );
}
 
源代码12 项目: carbon-identity-framework   文件: PolicyReader.java
/**
 * {@inheritDoc}
 */
public void warning(SAXParseException exception) throws SAXException {
    if (log.isWarnEnabled()) {
        String message = null;
        message = "Warning on line " + exception.getLineNumber() + ": "
                + exception.getMessage();
        log.warn(message);
    }
}
 
/**
 * {@inheritDoc}
 */
public void warning(SAXParseException exception) throws SAXException {
    if (log.isWarnEnabled()) {
        String message = null;
        message = "Warning on line " + exception.getLineNumber() + ": "
                + exception.getMessage();
        log.warn(message);
    }
}
 
源代码14 项目: cloudhopper-commons   文件: XmlParser.java
private String getLocationString(SAXParseException ex) {
    return ex.getSystemId() + " line:" + ex.getLineNumber() + " col:" + ex.getColumnNumber();
}
 
源代码15 项目: vespa   文件: SchemaValidator.java
private String message(SAXParseException e) {
    return "XML error in " + fileName + ": " +
            Exceptions.toMessageString(e)
            + " [" + e.getLineNumber() + ":" + e.getColumnNumber() + "]" +
            ", input:\n" + getErrorContext(e.getLineNumber());
}
 
源代码16 项目: jaxb2-maven-plugin   文件: XjcLogAdapter.java
private String getLocation(final SAXParseException e) {

        final String exceptionId = e.getPublicId() == null ? e.getSystemId() : e.getPublicId();
        return exceptionId + " [" + e.getLineNumber() + "," + e.getColumnNumber() + "] ";
    }
 
源代码17 项目: cloudhopper-commons   文件: SimpleHandlerAdapter.java
private String getLocationString(SAXParseException ex) {
    return ex.getSystemId() + " line:" + ex.getLineNumber() + " col:" + ex.getColumnNumber();
}
 
源代码18 项目: netbeans   文件: DefaultXMLProcessorDetail.java
private void tryWrappedLocator(Exception ex) {
    if ( Util.THIS.isLoggable() ) /* then */ {
        Util.THIS.debug ("DefaultXMLProcessorDetail.tryWrappedLocator: " + ex);
    }

    // I saw SAXException wrapped in TransformerException and vice versa

    Throwable wrapped = null;
    if (ex instanceof TransformerException) {
        wrapped = ((TransformerException) ex).getException();
    } else if (ex instanceof SAXException) {
        wrapped = ((SAXException) ex).getException();
    } else {
        return;
    }

    // look if wrapped exception does not provide location info

    if (wrapped instanceof SAXParseException) {
        SAXParseException pex = (SAXParseException) wrapped;
        if (pex.getLineNumber() == -1) {
            tryWrappedLocator(pex);
        } else {
            this.columnNumber = pex.getColumnNumber();
            this.lineNumber = pex.getLineNumber();
            this.publicId = pex.getPublicId();
            this.systemId = pex.getSystemId();                    
        }
    } else if (wrapped instanceof TransformerException) {
        TransformerException wrappedTransformerEx = 
            (TransformerException) wrapped;
        SourceLocator locator = wrappedTransformerEx.getLocator();
        if (locator == null) {
            tryWrappedLocator(wrappedTransformerEx);
        } else {
            if (locator.getLineNumber() == -1) {
                tryWrappedLocator(wrappedTransformerEx);
            } else {
                this.columnNumber = locator.getColumnNumber();
                this.lineNumber = locator.getLineNumber();
                this.publicId = locator.getPublicId();
                this.systemId = locator.getSystemId();                        
            }
        }
    } else if (wrapped instanceof SAXException) {
        tryWrappedLocator((SAXException)wrapped);
    }
}
 
/**
 * Constructs an object from the location information of a SAXParseException.
 *
 * The object's ColumnNumber, LineNumber, and URL become available from the
 * values returned by the locator's getColumnNumber(), getLineNumber(), and
 * getSystemId() methods respectively. Node, Object, and Offset are not
 * available.
 *
 * @param e the SAXParseException object that will be used to populate this
 * event locator.
 * @throws IllegalArgumentException if the SAXParseException is null
 */
public ValidationEventLocatorImpl( SAXParseException e ) {
    if( e == null ) {
        throw new IllegalArgumentException(
            Messages.format( Messages.MUST_NOT_BE_NULL, "e" ) );
    }

    this.url = toURL(e.getSystemId());
    this.columnNumber = e.getColumnNumber();
    this.lineNumber = e.getLineNumber();
}
 
源代码20 项目: openjdk-jdk8u   文件: ValidationEventLocatorImpl.java
/**
 * Constructs an object from the location information of a SAXParseException.
 *
 * The object's ColumnNumber, LineNumber, and URL become available from the
 * values returned by the locator's getColumnNumber(), getLineNumber(), and
 * getSystemId() methods respectively. Node, Object, and Offset are not
 * available.
 *
 * @param e the SAXParseException object that will be used to populate this
 * event locator.
 * @throws IllegalArgumentException if the SAXParseException is null
 */
public ValidationEventLocatorImpl( SAXParseException e ) {
    if( e == null ) {
        throw new IllegalArgumentException(
            Messages.format( Messages.MUST_NOT_BE_NULL, "e" ) );
    }

    this.url = toURL(e.getSystemId());
    this.columnNumber = e.getColumnNumber();
    this.lineNumber = e.getLineNumber();
}