Bug 6361

Summary: Problem with wrong URI
Product: Xerces-J Reporter: Dirk.Weirowski
Component: SAXAssignee: Xerces-J Developers Mailing List <xerces-j-dev>
Status: NEW ---    
Severity: major    
Priority: P3    
Version: 1.4.3   
Target Milestone: ---   
Hardware: PC   
OS: All   

Description Dirk.Weirowski 2002-02-11 10:01:28 UTC
Hi,

i make my first steps with Java and XML. I have entered the following example
and complied it. To execute it I entered:
java SAXParserDemo file://c:/JavaXML/Kapitel03/contents.xml ( wrong URI: 
file:///c:...

The program starts to parse, but it does not terminate.
If you use the correct URI there is no problem.

Best regards,
Dirk

// SAXParserDemo.java

import java.io.IOException;

import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;

// Importieren Sie hier die XMLReader-Implementation Ihres Herstellers
import org.apache.xerces.parsers.SAXParser;


/**
 * <b><code>SAXParserDemo</code></b> erwartet eine XML-Datei und parst die
 *   mittels SAX; dabei werden die Callbacks im Parsing-Lebenszyklus angezeigt.
 *
 * @author
 *     <a href="mailto:brettmclaughlin@earthlink.net">Brett McLaughlin</a>
 * @version 1.0
 */
public class SAXParserDemo {
	/**
	 * <p>
	 * Hier wird die Datei mit registrierten SAX-Handlern geparst,
	 * und die Ereignisse werden im Parsing-Vorgang ausgegeben.
	 * </p>
	 *
	 * @param uri <code>String</code> URI der zu parsenden Datei.
	 */
	 public void performDemo(String uri) {
	    	 System.out.println("XML-Datei wird geparst: " + uri + "\n\n");
		
		 try {
		 	// Einen Parser instanzieren
		 	XMLReader parser = new SAXParser();
		 	
		 	// Das Dokument parsen
		 	parser.parse(uri);
		 } catch (IOException e) {
		 	System.out.println("Fehler beim Lesen der URI: " + 
e.getMessage());
		 } catch (SAXException e) {
		 	System.out.println("Fehler beim Parsen: " + e.getMessage
());
		 }
	 }
	
	
	/**
	 * <p>
	 * Ein Kommandozeilen-Einstiegspunkt für dieses Demoprogramm.
	 * </p>
	 */
	 public static void main(String[] args) {
	 	if (args.length != 1) {
	 		System.out.println("Aufruf: java SAXParserDemo [XML 
URI]");
	 		System.exit(0);
	 	}
	 	
	 	String uri = args[0];
	 	SAXParserDemo parserDemo = new SAXParserDemo();
	 	parserDemo.performDemo(uri);
	 }
}