🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: nl.comp.programmeren
5 messages
5 total messages Started by Passero Tue, 25 Jan 2005 15:37
[Java] XML vreemde error
#312
Author: Passero
Date: Tue, 25 Jan 2005 15:37
36 lines
2297 bytes
Ik heb een programmatje geschreven om een XML bestand in te lezen en dan 
  met die gegevens bewerkingen te doen. Vreemd genoeg krijg ik een error 
bij het initialiseren van de SAXParser maar het stoort de werking van 
mijn programma niet. Alles verloopt goed voor de rest. Toch zou ik graag 
de error weg krijgen maar weet niet hoe. Dit is de code:

public MyClass(String bestand)
   {
     this.bestand = new File(bestand);
     methoden = new HashMap();
     try
     {
       SAXParserFactory factory = SAXParserFactory.newInstance();
       saxParser = factory.newSAXParser();
       saxParser.parse(bestand,this);
     }
     catch(Exception ex){ex.printStackTrace();}
   }


Op deze lijn krijg ik de error: saxParser.parse(bestand,this);
De error ziet er zo uit:

java.lang.NullPointerException

	at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:658)

	at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)

	at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)

	at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

	at javax.xml.parsers.SAXParser.parse(SAXParser.java:223)

	at modules.MyClass.<init>(MyClass.java:31)
Re: [Java] XML vreemde error
#313
Author: Nitro
Date: Tue, 25 Jan 2005 16:56
44 lines
2756 bytes
On Tue, 25 Jan 2005 15:37:14 +0000, Passero wrote:

> Ik heb een programmatje geschreven om een XML bestand in te lezen en dan 
>   met die gegevens bewerkingen te doen. Vreemd genoeg krijg ik een error 
> bij het initialiseren van de SAXParser maar het stoort de werking van 
> mijn programma niet. Alles verloopt goed voor de rest. Toch zou ik graag 
> de error weg krijgen maar weet niet hoe. Dit is de code:
> 
> public MyClass(String bestand)
>    {
>      this.bestand = new File(bestand);
>      methoden = new HashMap();
>      try
>      {
>        SAXParserFactory factory = SAXParserFactory.newInstance();
>        saxParser = factory.newSAXParser();
>        saxParser.parse(bestand,this);
>      }
>      catch(Exception ex){ex.printStackTrace();}
>    }
> 
> 
> Op deze lijn krijg ik de error: saxParser.parse(bestand,this);
> De error ziet er zo uit:
> 
> java.lang.NullPointerException
> 
> 	at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:658)
> 
> 	at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
> 
> 	at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
> 
> 	at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
> 
> 	at javax.xml.parsers.SAXParser.parse(SAXParser.java:223)
> 
> 	at modules.MyClass.<init>(MyClass.java:31)


Dit is geen oplossing voor je probleem, maar misschien kan je eens naar
JDOM kijken. Ik gebruik dit, en dit gaat zeer vlot naar mijn mening.

Nitro
Re: [Java] XML vreemde error
#314
Author: Passero
Date: Tue, 25 Jan 2005 18:02
6 lines
1637 bytes
Kheb het gevonden ondertussen. Blijkbaar geeft hij de fout daar juist 
aan omdat de klasse erft van DefaultHandler en daar voeg je hem toe. Bij 
de methoden die voor de afhandeling van events zorgen zat er ergens een 
object dat niet ge�nitialiseerd was, daarmee dat ik de nullpointer 
kreeg. Nu weet ik dat ook dat wanneer ik zo een fout krijg, ik verder 
moet zoeken en dat het niet aan die lijn ligt.
Re: [Java] XML vreemde error
#323
Author: Suzan Foster
Date: Tue, 25 Jan 2005 20:35
44 lines
2590 bytes
Passero wrote:

> Ik heb een programmatje geschreven om een XML bestand in te lezen en dan 
>  met die gegevens bewerkingen te doen. Vreemd genoeg krijg ik een error 
> bij het initialiseren van de SAXParser maar het stoort de werking van 
> mijn programma niet. Alles verloopt goed voor de rest. Toch zou ik graag 
> de error weg krijgen maar weet niet hoe. Dit is de code:
> 
> public MyClass(String bestand)
>   {
>     this.bestand = new File(bestand);
>     methoden = new HashMap();
>     try
>     {
>       SAXParserFactory factory = SAXParserFactory.newInstance();
>       saxParser = factory.newSAXParser();
>       saxParser.parse(bestand,this);
>     }
>     catch(Exception ex){ex.printStackTrace();}
>   }

ik mis iets in de trand van:

saxParser.setContentHandler(new SubclassedHandler());

waarbij SubclassedHandler.java zoiets is als:

public class SubclassedHandler implements ContentHandler {
	public void startElement(String namespaceURI, String localName, String 
qName, Attributes atts) {
		// Do something with the start element event.
	}
	public void endElement(String namespaceURI, String localName, String 
qName) {
		// Do something with the end element event.
	}
	public void characters(char[] ch, int start, int length) {
		// Do something with the characters event.
	}
}

zonder iets wat de events afhandelt gaat 'ie zowiezo bommen.

groetjes, su.
Re: [Java] XML vreemde error
#334
Author: Citizen Kane
Date: Wed, 26 Jan 2005 15:32
9 lines
1768 bytes
> Kheb het gevonden ondertussen. Blijkbaar geeft hij de fout daar juist
> aan omdat de klasse erft van DefaultHandler en daar voeg je hem toe. Bij
> de methoden die voor de afhandeling van events zorgen zat er ergens een
> object dat niet ge�nitialiseerd was, daarmee dat ik de nullpointer
> kreeg. Nu weet ik dat ook dat wanneer ik zo een fout krijg, ik verder
> moet zoeken en dat het niet aan die lijn ligt.

Debuggen met single stepping, en "step over method" kan hiervoor zeer handig
zijn. Ik gebruik de Netbeans IDE hiervoor (gratis).
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads