[From nobody Fri Aug 6 17:07:27 2004 Return-Path: <karpov@sigma.ispras.ru> Received: from mail.acm.org ([199.222.69.4]) by bissell.mail.mindspring.net (Earthlink Mail Service) with ESMTP id 16IAB72oS3Nl3rE0 for <servlets@mindspring.com>; Wed, 6 Mar 2002 07:32:45 -0500 (EST) Received: from pluton.ispras.ru (pluton.ispras.ru [194.186.94.6] (may be forged)) by mail.acm.org (8.9.3/8.9.3) with SMTP id HAA194770 for <jhunter@acm.org>; Wed, 6 Mar 2002 07:31:05 -0500 Received: (qmail 22648 invoked from network); 6 Mar 2002 12:26:00 -0000 Received: from unknown (HELO gate.ispras.ru) (194.67.37.200) by pluton.ispras.ru with SMTP; 6 Mar 2002 12:26:00 -0000 Received: from sigma.ispras.ru (sigma-isp.ispras.ru [195.208.32.65]) by gate.ispras.ru (8.11.2/8.11.1) with SMTP id g26CWIK13160 for <jhunter@acm.org>; Wed, 6 Mar 2002 15:32:18 +0300 (MSK) Message-Id: <200203061232.g26CWIK13160@gate.ispras.ru> Received: (qmail 1709 invoked from network); 6 Mar 2002 12:32:08 -0000 Received: from venus.ispras.ru (HELO there) (195.208.53.70) by sigma.ispras.ru with SMTP; 6 Mar 2002 12:32:08 -0000 Content-Type: text/plain; charset="koi8-r" From: Eugene Karpov <karpov@sigma.ispras.ru> To: Jason Hunter <jhunter@acm.org> Subject: Re: [jdom-interest] SAXHandler bug Date: Wed, 6 Mar 2002 15:34:12 +0300 X-Mailer: KMail [version 1.3.2] References: <200203051416.g25EG9K05868@gate.ispras.ru> <3C850DF5.C8910D5E@acm.org> In-Reply-To: <3C850DF5.C8910D5E@acm.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mozilla-Status2: 00000000 Here it is. Exception in thread "main" org.jdom.JDOMException: Error in building: String index out of range: 0 at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:707) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:689) at Test.main(Test.java:11) Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(String.java:516) at org.jdom.input.SAXHandler.getAttributeType(SAXHandler.java:1064) at org.jdom.input.SAXHandler.startElement(SAXHandler.java:608) at oracle.xml.parser.v2.DefaultXMLDocumentHandler.startElement(DefaultXMLDocumentHandler.java:118) at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1093) at oracle.xml.parser.v2.ValidatingParser.parseRootElement(ValidatingParser.java:133) at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:235) at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:140) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:707) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:689) at Test.main(Test.java:11) Test class: import org.jdom.*; import org.jdom.input.*; import java.io.File; public class Test { public static final void main(String[] args) throws Throwable { if (args.length != 1) { System.out.println("Usage: java Test <xml file>"); } else { SAXBuilder builder = new SAXBuilder(true); Document doc = builder.build(new File(args[0])); } } } Test XML: <?xml version="1.0"?> <!DOCTYPE root [ <!ELEMENT root (element*)> <!ELEMENT element EMPTY> <!ATTLIST element name CDATA #REQUIRED type (0|1) "0"> ]> <root> <element name="first" type="1"/> <element name="second"/> </root> Look at element's type attribute declaration. On Tuesday 05 March 2002 21:27, Jason Hunter wrote: > I can tell from the trace that's not the latest jdom code. Please try > with that, and if it still fails send in the stack trace along with a > program demonstrating the error if possible. > > -jh- > > _______________________________________________ > To control your jdom-interest membership: > http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourho >st.com -- B.R. Eugene ]