Mr. Garbuzov, you just found a bug.
In XMLSerializer
public void endElement( String namespaceURI, String localName,
String rawName )
{
ElementState state;
// Works much like content() with additions for closing
// an element. Note the different checks for the closed
// element's state and the parent element's state.
unindent();
state = getElementState();
if ( state.empty ) {
In this method getElementState() call may return a null
so trying to access state.empty would cause a nullpointer exception
To fix this bug we need to check if state is null first.
Thanks,
Jeffrey Rodriguez
XML4J Support
IBM Cupertino
From: Boris Garbuzov <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: Review: Serializer API
Date: Tue, 21 Mar 2000 16:57:05 -0800
String unexistingName = "unexistingName";
documentHandler.endElement (unexistingName);
Even if I misuse the API (I should not call this directly?) it should have
failed friendlier than this:
java.lang.NullPointerException:
at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:307)
at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:421)
at
com.keystrokenet.loanproduct.xml.test.Lab.executeTestBody(Lab.java:442)
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com