CSCI A348/548
Lecture Notes Twenty-Six

Spring 2001 (Second semester 2000-2001)


Getting closer to finish the project.

First, if you are

your extra project is to This document explains how.

If you are an undergraduate and do this you can get a few more points this way.

Currently I don't know exactly how many.

Second, here's what we need:

burrowww.cs.indiana.edu% pwd
/nfs/paca/home/user1/dgerman/xalan
burrowww.cs.indiana.edu% ls -l
total 2710
-rw-r--r--   1 dgerman  faculty    105573 Apr  5 12:01 bsf.jar
-rw-r--r--   1 dgerman  faculty     40836 Apr  5 12:01 servlet.jar
-rw-r--r--   1 dgerman  faculty     57679 Apr  5 12:01 stylebook-1.0-b3_xalan-2.jar
-rw-r--r--   1 dgerman  faculty    720930 Apr  5 12:01 xalan.jar
-rw-r--r--   1 dgerman  faculty    122396 Apr  5 12:01 xalan2jdoc.jar
-rw-r--r--   1 dgerman  faculty     38100 Apr  5 12:01 xalanj1compat.jar
-rw-r--r--   1 dgerman  faculty     18131 Apr  5 12:01 xalansamples.jar
-rw-r--r--   1 dgerman  faculty     21453 Apr  5 12:01 xalanservlet.jar
-rw-r--r--   1 dgerman  faculty   1605266 Apr  5 12:01 xerces.jar
burrowww.cs.indiana.edu% 
Make sure your CLASSPATH points to these .jar files.

Mine loks like this:

burrowww.cs.indiana.edu% echo $CLASSPATH  /u/dgerman/xalan/bsf.jar:/u/dgerman/xalan/stylebook-1.0-b3_xalan-2.jar:/u/dgerman/xalan/xalan.jar:/u/dgerman/xalan/xalan2jdoc.jar:/u/dgerman/xalan/xalanj1compat.jar:/u/dgerman/xalan/xalansamples.jar:/u/dgerman/xalan/xalanservlet.jar:/u/dgerman/xalan/xerces.jar:/l/JMF2.1/lib/jmf.jar:.:/u/dgerman/apache/jakarta-tomcat-3.2.1/lib/servlet.jar
burrowww.cs.indiana.edu%
That's one long string, pointing to many .jar files.

Perhaps not all are needed.

What's in a .jar file?

Try jar xvf xalan.jar if you want to know.

We'll do that in class.

Now you also need the following sample code for the exercises:

burrowww.cs.indiana.edu% pwd
/nfs/paca/home/user1/dgerman/XML
burrowww.cs.indiana.edu% ls -ld *
-rw-r--r--   1 dgerman  faculty      3206 Apr 12 15:12 2ndContents.xml
-rw-r--r--   1 dgerman  faculty      3202 Apr 12 15:08 2ndContents.xml~
-rw-r--r--   1 dgerman  faculty       868 Apr 12 15:12 JavaXML.dtd
-rw-r--r--   1 dgerman  faculty       880 Apr 12 15:06 JavaXML.dtd~
-rw-r--r--   1 dgerman  faculty      1574 Apr 12 14:57 JavaXML.html.xsl
-rw-r--r--   1 dgerman  faculty      2703 Apr 12 14:55 MyContentHandler.class
-rw-r--r--   1 dgerman  faculty      1483 Apr 12 14:55 MyErrorHandler.class
-rw-r--r--   1 dgerman  faculty      1525 Apr 12 14:55 SAXParserDemo.class
-rw-r--r--   1 dgerman  faculty     12918 Apr 12 14:54 SAXParserDemo.java
-rw-r--r--   1 dgerman  faculty      2881 Apr 12 14:54 contents.xml
-rw-r--r--   1 dgerman  faculty        39 Apr 12 15:10 copyright.txt
burrowww.cs.indiana.edu% 
Let's do some parsing:

burrowww.cs.indiana.edu% javac SAXParserDemo.java
burrowww.cs.indiana.edu% java SAXParserDemo contents.xml 
Parsing XML File: contents.xml


 * setDocumentLocator() called
Parsing begins...
Mapping starts for prefix JavaXML mapped to URI http://www.oreilly.com/catalog/javaxml/
startElement: Book in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Book)
characters: 
    
startElement: Title in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Title)
characters: Java and XML
endElement: Title

characters: 

    
startElement: Contents in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Contents)
characters: 
        
startElement: Chapter in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Chapter)
 Attribute: focus=XML
characters: 
            
startElement: Heading in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Heading)
characters: Introduction
endElement: Heading

characters: 
            
startElement: Topic in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Topic)
 Attribute: subSections=7
characters: What Is It?
endElement: Topic

characters: 
            
startElement: Topic in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Topic)
 Attribute: subSections=3
characters: How Do I Use It?
endElement: Topic

characters: 
            
startElement: Topic in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Topic)
 Attribute: subSections=4
characters: Why Should I Use It?
endElement: Topic

characters: 
            
startElement: Topic in namespace http://www.oreilly.com/catalog/javaxml/ (JavaXML:Topic)
 Attribute: subSections=0
characters: What's Next?
endElement: Topic

characters: 
        
[...] 

characters: 
        
endElement: Chapter

characters: 
    
endElement: Contents

characters: 

    
characters: 

endElement: Book

Mapping ends for prefix JavaXML
...Parsing ends.
burrowww.cs.indiana.edu% 

Last updated on Apr 12, 2001, by Adrian German for A348/A548