Java : SAXParseException (XML) con ejemplos
SAXParseException (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos SAXParseException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Encapsular un error o advertencia de análisis de XML. (Traducción automática)
final var xml = """
<root><<<root>
""";
final var factory = DocumentBuilderFactory.newInstance();
final var builder = factory.newDocumentBuilder();
try {
var _ = builder.parse(new ByteArrayInputStream(xml.getBytes()));
} catch (SAXException e) {
System.out.println(e);
}
// Result
// ↓
//org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 8;
// The content of elements must consist of well-formed character data or markup.
Constructors
SAXParseException (String message, String publicId, String systemId, int lineNumber, int columnNumber)
Crea una nueva SAXParseException. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
SAXParseException (String message, String publicId, String systemId, int lineNumber, int columnNumber, Exception e)
Crea una nueva SAXParseException con una excepción incorporada. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new SAXParseException(
"message!", "public id!", "system id!", 123, 456, cause);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
System.out.println(e.getException()); // java.io.IOException: XYZ
SAXParseException (String message, Locator locator)
Crea una nueva SAXParseException a partir de un mensaje y un localizador. (Traducción automática)
final var e = new SAXParseException("abc", new LocatorImpl());
System.out.println(e); // org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; abc
SAXParseException (String message, Locator locator, Exception e)
Envuelva una excepción existente en una SAXParseException. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new SAXParseException("abc", new LocatorImpl(), cause);
System.out.println(e); // org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; abc
System.out.println(e.getException()); // java.io.IOException: XYZ
Methods
int getColumnNumber ()
El número de columna del final del texto donde ocurrió la excepción. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
int getLineNumber ()
El número de línea del final del texto donde ocurrió la excepción. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
String getPublicId ()
Obtenga el identificador público de la entidad donde ocurrió la excepción. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
String getSystemId ()
Obtenga el identificador del sistema de la entidad donde ocurrió la excepción. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
System.out.println(e.getMessage()); // message!
System.out.println(e.getPublicId()); // public id!
System.out.println(e.getSystemId()); // system id!
System.out.println(e.getLineNumber()); // 123
System.out.println(e.getColumnNumber()); // 456
String toString ()
Anule toString para proporcionar un mensaje de error más detallado. (Traducción automática)
final var e = new SAXParseException("message!", "public id!", "system id!", 123, 456);
final var str = e.toString();
System.out.println(str);
// Result
// ↓
//org.xml.sax.SAXParseException
// publicId: public id!; systemId: system id!;
// lineNumber: 123; columnNumber: 456; message!
Methods declared in SAXException
Methods declared in Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
Consulte el siguiente enlace.