Introduction into using SAX parsers to read an XML file using the Java programming language. (XML parser in Java, XML reader in Java, example sax parser example java), lesson, page 721649
https://www.purl.org/stefan_ram/pub/java_sax_parser_en (permalink) is the canonical URI of this page.
Stefan Ram

Java SAX XML Parser Example

This is a simple XML parser written using SAX   Standard classes of Java 1.4.

The class "XML" is a utility class, that offers an operation to make an XML-reader.

XML.java
/** utility class */
final class XML
{ /** create a new XML reader */
final public static org.xml.sax.XMLReader makeXMLReader()  
throws Exception 
{ final javax.xml.parsers.SAXParserFactory saxParserFactory =  
javax.xml.parsers.SAXParserFactory.newInstance(); 
final javax.xml.parsers.SAXParser saxParser = saxParserFactory.newSAXParser(); 
final org.xml.sax.XMLReader parser = saxParser.getXMLReader(); 
return parser; }}

A reader will send parts encountered to an instance of the class "Sink". This class has to implement the operations that the reader will invoke, i.e., the “event sinks”. Using the class "org.xml.sax.helpers.DefaultHandler" as a base class, only the operations that should really do something need to be overwritten. Here the sink is intended to just print some information about the events received.

Sink.java
/** an example sink for content events. 
It simply prints what it sees. */
final class Sink 
extends org.xml.sax.helpers.DefaultHandler 
implements org.xml.sax.ContentHandler
{ final private static void print 
( final String context, final String text ) 
{ java.lang.System.out.println( context + ": \"" + text + "\"." ); }
final public void startElement 
( final String namespace, final String localname,  
final String type, final org.xml.sax.Attributes attributes ) 
throws org.xml.sax.SAXException 
{ print( "startElement", type ); }
final public void endElement 
( final String namespace, final String localname,  
final String type ) 
throws org.xml.sax.SAXException 
{ print( "endElement ", type ); }
final public void characters 
( final char[] ch, final int start, final int len )  
{ final String text = new String( ch, start, len ); 
final String text1 = text.trim(); 
if( text1.length() > 0 )print( "characters ", text1 ); }}

An example application will now put it all together—and there is little left to do: An XML -reader is created, connected with the sink class and then set to parse an input source created from the source file "example.xml".

XMLAnalyzer.java
/** An example application */
public final class XMLAnalyzer
{ /** read an example XML file */
final public static void main( final String [] args )  
throws Exception 
{ org.xml.sax.XMLReader reader = XML.makeXMLReader(); 
reader.setContentHandler( new Sink() ); 
reader.parse( new org.xml.sax.InputSource( "example.xml" )); }}

The example input file contains just a simple date list with a single date: the year 2003.

example.xml
<?xml version="1.0" encoding="UTF-8"?> 
<DATES><Date><year>2003</year></Date></DATES>

The output of the example application for the input given shows the names of the element types encountered and the text data.

System.out
startElement: "DATES". 
startElement: "Date". 
startElement: "year". 
characters : "2003". 
endElement : "year". 
endElement : "Date". 
endElement : "DATES".

A Sink not Using a Default Handler

The following variant of an event sink shows how to implement an event handler without a base class. Thus, it shows all possible events and can be used as a template, where only the action wanted needs to be filled into the method bodies.

Sink.java
/** an example sink for content events 
without using a default handler. */
final class Sink 
implements org.xml.sax.ContentHandler
{ final public void startElement 
( final String namespace, final String localname,  
final String type, final org.xml.sax.Attributes attributes ) 
throws org.xml.sax.SAXException{}
final public void endElement 
( final String namespace, final String localname,  
final String type ) 
throws org.xml.sax.SAXException{}
final public void characters 
( final char[] ch, final int start, final int len ){}
final public void endDocument() throws org.xml.sax.SAXException {}
final public void endPrefixMapping( final String prefix )  
throws org.xml.sax.SAXException {}
final public void ignorableWhitespace 
( final char[] ch, final int start, final int length ) 
throws org.xml.sax.SAXException {}
final public void processingInstruction 
( final String target, final String data ) 
throws org.xml.sax.SAXException {}
final public void setDocumentLocator( final org.xml.sax.Locator locator ){}
final public void skippedEntity( final String name )  
throws org.xml.sax.SAXException {}
final public void startDocument()  
throws org.xml.sax.SAXException {}
public void startPrefixMapping( final String prefix, final String uri )  
throws org.xml.sax.SAXException {}}

About this page, Impressum  |   Form for messages to the publisher regarding this page  |   "ram@zedat.fu-berlin.de" (without the quotation marks) is the email-address of Stefan Ram.   |   A link to the start page of Stefan Ram appears at the top of this page behind the text "Stefan Ram".)  |   Copyright 1998-2014 Stefan Ram, Berlin. All rights reserved. This page is a publication by Stefan Ram. relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram721649 stefan_ram:721649 XML parser in Java, XML reader in Java, example sax parser example java class saxparser example; contenthandler sax example java; default xml parser java; example for read a xml file from java; example for read xml by using java example for reading xml from java example for using xml parser in java example java sax parsing; example java xml parser sax (4:2); example of java class xml parser; example of org.xml.sax.helpers.defaulthandler; example of sax parser in java (4:2); example of xml parser javax.xml.parsers; example of xml parser using javax.xml.parsers; example parser xml java; example reading an xml file in java; example sax parser java; example saxparser; example to parse xml using sax; example using java sax parser; example using java to read xml; example xml parser in java example xml parser; handler for sax parser in java; handler sax parser example; how can i read a xml using java; how do i parse an xml file using java; how do we parse an xml file with sax parser in java; how to parse a string java xml; how to parse a string using sax parser; how to parse a xml file using java; how to parse an xml file using sax parser in java; how to parse xml in java; how to read .xml file in java; how to read a xml file using sax parser; how to read a xml using sax parser; how to read an xml file using sax in java; how to read an xml file with java sax; how to read data from xml file using parsers; how to read from a file in java example; how to read xml file in java; how to read xml file using java; how to read xml file using sax parser (2); how to read xml file with sax parser java how to read xml from java class; how to read xml from java; how to read xml in java; how to read xml sax; how to read xml using java; how to read xml with java, ignorablewhitespace example java; ignorablewhitespace java example; java example sax; java example to read data from xml; java how to read xml file; java javax.xml.parsers reading; java parse xml example; java parser sax; java parser xml example; java parser xml file example; java parsing xml example; java read parse xml file; java read xml file example (3:2)(3); java read xml file sax; java read xml file; java read xml sax example java read xml using sax; java read xml; java reading xml file example (4:2); java sax contenthandler example; java sax example read; java sax example xmlreader; java sax example; (8) java sax parse example; java sax parse string; java sax parse xml example; java sax parse xml sample; java sax parser (2); java sax parser example (3:3)(7); java sax parser example xmlreader; java sax parser simple example; java sax parser startelement; java sax parser tutorial; java sax parser xml example java sax parser; java sax parsing example; java sax parsing; java sax processinginstruction .java example; java sax read example; java sax simple example; java sax startelement example; java sax startelement; java sax tutorial; java sax xml base; java sax xml contenthandler example java sax xml example (2:2)(3:3)(3); java sax xml parser example (4:2)(3); java sax.inputsource example; java saxparser example (2); java saxparser example; java saxparser uri; java saxparser; java simple xml example; java utility to parse a xml example; java xml by example; java xml class; java xml event example; java xml example (5); java xml example using sax; java xml example xmlreader; java xml example; java xml file reader (5); java xml file to string; java xml howto; java xml ignorablewhitespace; java xml inputsource example; java xml inputsource; java xml locator; java xml parse (2); java xml parse example (2); java xml parse example; java xml parse howto; java xml parse sax; java xml parse string; java xml parse; java xml parser class example java xml parser endelement; java xml parser example (2); java xml parser example or sample; java xml parser example; java xml parser how-to (3:2); java xml parser howto; java xml parser sax; java xml parser string java xml parser; java xml parsers example; java xml parsing example; java xml parsing howto; java xml parsing; java xml read attributes; java xml read example; java xml read; java xml reader class (3:5); java xml reader example; java xml reader; java xml reading file; java xml reading; java xml sax example; java xml sax handler tutorial; java xml sax parser example (3:2) (2); java xml saxparser example; java xml simple example; java xml tutorial saxparser; java xml using sax parser; java xmlreader example; java xmlreader saxparser example; java xmlreader setcontenthandler example; javax.xml.parsers example xml file; javax.xml.parsers.saxparser example javax.xml.parsers.saxparser example; org xml sax parser example (2); org.xml.sax.contenthandler example; org.xml.sax.xmlreader example (3); parse inputsource example; parse sax xml text characters; parse with sax xml with java tutorial; parse xml example;; parse xml file in java; parse xml file java 2; parse xml file sax example; parse xml file using java;; parse xml file using sax parser; parse xml file with java print;; parse xml file with java; parse xml file with java;; parse xml from java string; parse xml in java example; parse xml in java; parse xml java example; parse xml java from file; parse xml java;; parse xml using java; parse xml with java example; parse xml with java example;; parse xml with java sax; parse xml with sax in java;; parse(inputsource in) example; parser attributes xml java; parser java; parser string xml java; parser xml file with java; parser xml java sax; parser xml java; parser xml java;; parsing an xml file in java using the xmlreader; parsing xml file sax parser java; parsing xml in java; parsing xml java simple sax; parsing xml sax java; parsing xml sax parser java; parsing xml string java; parsing xml string sax parser; parsing xml using sax; parsing xml with sax in java; parsing; read a xml file using sax parser; read an xml file using java; read an xml file with java; read file java example; read file with xmlreader?; read the xml file using java parser read xml data by sax parser; read xml example using sax read xml file sax example; read xml file example java (2); read xml file in java; read xml file java; read xml file org.xml.sax.inputsource; read xml file using java (2); read xml file using sax; read xml in java example; read xml in java; read xml java example; read xml java; read xml with java; reading a simple xml file in java; reading an xml file using sax in java; reading an xml file using sax parser; reading attribute in xml using java; reading in an xml file using java; reading with sax parser xml; reading xml file in java; reading xml file using java (3); reading xml file using sax parser; reading xml file using sax; reading xml from a java string; reading xml sax; reading xml using java (3); reading xml using sax; reading xml with java; sax parsing xml java; sax startdocument() example; sax attributes example java; sax contenthandler example; sax defaulthandler example; sax defaulthandler java example; sax example handler; sax example java xml; sax example java; sax example; sax handler example; sax input file example; sax java endelement; sax java example; sax java handler example; sax java howto; sax java parser element content example; sax java parser tutorial; sax java sample; sax java string example sax java tutorial; sax java xml example sax java xml parser; sax java; sax locator java example; sax locator java faq; sax parse example java; sax parse example; sax parse for java; sax parse startelement; sax parse xml string; sax parser and xml; sax parser example java; sax parser example (4); sax parser example defaulthandler; sax parser example in java sax parser example java; sax parser example to parse xml java; sax parser example; sax parser handler example; sax parser in java; sax parser java (2); sax parser java example (5); sax parser java example; sax parser java startelement; sax parser java tutorial; sax parser java xml sax parser java; sax parser sample; sax parser startelement; sax parser to read xml data in java; sax parser xml example; sax parserexample; sax parsers example; sax parsers xml example; sax parsers xml; sax read xml data; sax read xml example sax reader example sax reader java; sax startelement example; sax startelement example; sax xml example; sax xml java example; sax xml java; sax xml parse java example; sax xml parser example (2); sax xml parser for java file; sax xml parser java; sax xml parser; sax xml reader; sax xmlreader example; saxparser example; saxparser example defaulthandler; saxparser example java (2:4) (3); saxparser java example (2); saxparser java example tutorial; saxparser java example xml parsing; saxparser java example; saxparser java xml; saxparser java; saxparser mit java; saxparser parse example; saxparser parse xml java example; saxparser read xml file how to; saxparser saxparserfactory parse example; saxparser startdocument howto; saxparser xml defaulthandler example; saxparser xml file tutorial; saxparser.parse; saxparserfactory xmlreader example (2); simple java xml example; simple sax parser example java (2); simple xml java example; simple xml parser in java; simple xml reader java sink xmlanalyzer; startelement endelement sax example; startelement java xml example startelement xml example; using java sax; using sax example; using sax parser for java; using sax parser in java to read xml (3:2); using sax reader (2); using sax to read a xml file; using sax with xml; using saxparser with inputsource + example; using xml parser java example xml attributes xmlreader saxparser java; xml file parser java programming; xml java data parser example; xml java example read; xml java example; xml java read file; xml java sax example (2); xml java sax tutorial; xml java saxparser example; xml parse java example; xml parser example (3); xml parser example java; xml parser example; xml parser java example (3:2)(6); xml parser java sax example (2); xml parser java; xml parser sax example;; xml parser; xml parsing a string java; xml parsing example java; xml parsing in java example; xml parsing in javasax; xml parsing java; xml read example java; xml read in java; xml read using saxparser example; xml reader class in java (2:2); xml reader example java; xml reader in java; xml reader java (2); xml reader java; xml reader java;; xml reader sample java; xml reading java; xml reading using java; xml sax example; xml sax java example (2); xml sax java example; xml sax java parser example; xml sax java; xml sax parser example java; xml sax parser example; xml sax parser java example; xml sax reader; xml sink xmlanalyzer; xml tutor anleitung kurs; xml tutorium; xml with java example; xml.sax example; xmlgrundlagen schulungsunterlagen; xmlreader example (3); xmlreader example java; xmlreader java example (2); xmlreader java sax example; xmlreader java sax; xmlreader sax example; xmlreader saxparser example (2); xmlreader to read file sax; SAX Parser to read an XML File in Java; How to parse XML from JAVA; how can read xml file by SAXParser; steps for sax parsing in java; how to read an xml file with java; how do i read a XML file in java with SAX?; xml java example; using sax xml parser java; Java examples of SAX parser for XML; java sax parsing; parsing xml file in java sax; example of XML Parser in java; parse XML in java; How to Read the XML file and Parse it using JAVA; xmlreader java example read a xml file; example read xml file in java; how to parse XML using java; saxparser and xml and tutorial; sax parser howto java; how to parse a xml file in java; parse an XML file using java; parsing xml files using sax parser in java; xml java example; SAX parse example; how to parse XML file using SAX parser in JAVA; Sax-parser Tutorial java example; JavaX XML Parser + examples; Parsing XML file with SAX; java saxparser parse file tutorial; Parsing XML File using Java; read an XML file in Java; read xml using saxparser; , intro, introduction, course, article, talk, lecture, lectures, lecture note, lecture notes, seminar, training, free teaching material, free teaching materials, teaching unit, teaching units, distance education, instruction, schooling, advanced training, continuing education, further education, further training, vocational training, education and training, course of instruction, preparatory training, course handout, hand out, trainer, didactics, class, classes, school, tuition, apprenticeship training, day release, theoretical training for apprentices, primer, howto, how-to, how to, textbook, schoolbook, book, books, specialised book, report, tutorial, tutorials, teacher, consulter, advisor, guidance, instruction, instructions, manual, work, reference, solution, solutions, definition of, laymans explanation, explanations, about the topic, FAQ, FAQs, learn, notion, word explanation, example, school, preparation, paper, presentation, hint, tips and tricks, method, methodology, functionality, composition, design, developement, structure, principle, basis, foundation, foundations, structure, structures, question, questions, answer, answers, first step, first steps, overview, first steps, online learning, learn and understand, , free, online, on-line, on line, download, down load, english, information, service, server, about, keyword, keywords, key word, keywords, internet, web, www, world wide web, experience, application, it, 2002, 2003, 2004, 2005, 2006, 2007 what is, what are, contents, html, xhtml, digital, electronic, general, Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd721649, slrprddef721649, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Copyright 1998-2014 Stefan Ram, Berlin. All rights reserved. This page is a publication by Stefan Ram.
https://www.purl.org/stefan_ram/pub/java_sax_parser_en