In fact, with this exemple, the parser doesn't work :
********** MyHandler.java ************
import org.xml.sax.HandlerBase;
import org.xml.sax.AttributeList;
public class MyHandler extends org.xml.sax.HandlerBase {
public MyHandler() {
super();
Quote:}
public void endElement (String name)
{
System.out.println("End element: " + name);
}
public void startElement (String name, AttributeList atts)
{
System.out.println("Start element: " + name);
}
Quote:}
*********** SAXApp.java ************
import org.xml.sax.Parser;
import org.xml.sax.DocumentHandler;
import org.xml.sax.helpers.ParserFactory;
public class SAXApp {
static final String parserClass =
"com.ibm.xml.parser.SAXDriver";
public static void main (String args[])
throws Exception
{
Parser parser = ParserFactory.makeParser(parserClass);
DocumentHandler handler = new MyHandler();
parser.setDocumentHandler(handler);
parser.parse("test.xml");
}
Quote:}
********* test.xml ***********
<?xml version="1.0" ?>
<message>
<date>2000-03-20</date>
<expediteur>martin</expediteur>
</message>
*********** and the answer is ********
Start element : message
Start element : date
End element : date
************* The problem ***********
Why the sax parsing stop as soon as it finds the first endElement ?
The parser doesn't parse all my xml file, and I don't know why...
Thanks for your answer, Marc.
> Hard to know without seeing your data. Can we see your file?
> Howard
> Howard
> > Why the sax parsing stop as soon as it finds the first endElement ?
> > The parser goes to endDocument() as soon as it finds the first
> > endElement (like </stuff> ) in my xml file.....
> > Is there somenone who knows where my error can be ?
> > Thanks
> > Sent via Deja.com http://www.deja.com/
> > Before you buy.
Sent via Deja.com http://www.deja.com/
Before you buy.