- Home
- Binder
- DatatypeConverter
- JAXB
- JAXBContext
- JAXBElement
- JAXBElement.GlobalScope
- JAXBIntrospector
- Marshaller.Listener
- SchemaOutputResolver
- Unmarshaller.Listener
- Javax.xml.bind.util classes
- JAXBResult
- JAXBSource
- ValidationEventCollector
- Javax.xml.parsers classes
- DocumentBuilder
- DocumentBuilderFactory
- SAXParser
- SAXParserFactory
- Javax.xml.soap classes
- AttachmentPart
- MessageFactory
- MimeHeader
- MimeHeaders
- SAAJMetaFactory
- SOAPConnection
- SOAPConnectionFactory
- SOAPFactory
- SOAPMessage
- SOAPPart
- Javax.xml.validation classes
- Schema
- SchemaFactory
- TypeInfoProvider
- Validator
- ValidatorHandler
- Javax.xml.xpath classes
- XPathConstants
- XPathFactory
- Java Useful Resources
- Java - Quick Guide
- Java - Useful Resources
Javax.xml.parsers.SAXParser.parse() Method
Description
The Javax.xml.parsers.SAXParser.parse(File f, HandlerBase hb) method Parse the content of the file specified as XML using the specified HandlerBase.
Declaration
Following is the declaration for Javax.xml.parsers.SAXParser.parse() method
public void parse(File f, HandlerBase hb)
Parameters
f − The file containing the XML to parse
hb − The SAX HandlerBase to use.
Return Value
This method does not return a value.
Exception
IllegalArgumentException − If the File object is null
IOException − If any IO errors occur.
SAXException − If any SAX errors occur during processing.
Example
For our examples to work, a xml file named Student.xml is needed in our CLASSPATH. The contents of this XML are the following −
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?> <student id = "10"> <age>12</age> <name>Malik</name> </student>
The following example shows the usage of Javax.xml.parsers.SAXParser.parse() method.
package com.tutorialspoint;
import java.io.File;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.HandlerBase;
public class SaxParserDemo {
public static void main(String[] args) {
// create a new file for our XML
File file = new File("Student.xml");
// create a new SAXParserFactory
SAXParserFactory factory = SAXParserFactory.newInstance();
// create a new DefaultHandler
HandlerBase handler = new HandlerBase() {
// define what the parser does when it finds a character
public void characters(char[] ch, int start, int length) {
// print the characters
System.out.println("" + new String(ch, start, length));
}
};
try {
// get a new SAXParser
SAXParser parser = factory.newSAXParser();
// parse the file
parser.parse(file, handler);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
If we compile the code and execute it, this will produce the following result −
12 Malik