[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Problem parsing XML file with Xerces-J


java inputsource file
I doubt it will work, I think you have to supply a Reader that reads an
empty document, e.g. inputSource.setReader(new StringReader("")). Check the
spec.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Midsummer Sun [mailto:midsummer.sun@g...] 
> Sent: 31 March 2005 14:38
> To: Michael Kay
> Cc: xml-dev@l...
> Subject: Re:  Problem parsing XML file with Xerces-J
> 
> I am sorry if I am breaching the protocol of the list. But can you
> please tell whether just this method call "within resolveEntity method
> (shown in my last post)"
> 
> return new InputSource();
> 
> shall achive "return an InputSource pointing to an empty DTD" 
> you suggested..
> Or do I have to do something else?
> 
> I'll try to solve the exception handling error myself..
> 
> Best regards,
> 
> On Thu, 31 Mar 2005 13:48:41 +0100, Michael Kay 
> <mike@s...> wrote:
> > I'm not the right person, and this isn't the right place, 
> to teach you Java
> > programming.
> > 
> > Michael Kay
> > http://www.saxonica.com/
> > 
> > > -----Original Message-----
> > > From: Midsummer Sun [mailto:midsummer.sun@g...]
> > > Sent: 31 March 2005 13:20
> > > To: Michael Kay
> > > Cc: xml-dev@l...
> > > Subject: Re:  Problem parsing XML file with Xerces-J
> > >
> > > I am obliged by your help.
> > >
> > > So I have done this change to my Java class (which extends
> > > DefaultHandler) i.e. added this method definition..
> > >
> > > public InputSource resolveEntity(java.lang.String publicId,
> > >                                    java.lang.String systemId)
> > >                      throws java.io.IOException, SAXException
> > >  {
> > >
> > >     return new InputSource();
> > >  }
> > >
> > > I guess that "return new InputSource()" method call will return an
> > > InputSource pointing to an empty DTD(you suggested this 
> workaround).
> > > Please correct me if I am wrong.
> > >
> > > But the program is giving error:
> > >
> > > XYZ.java:125: 
> resolveEntity(java.lang.String,java.lang.String) in XYZ
> > > cannot override 
> resolveEntity(java.lang.String,java.lang.String) in
> > > org.xml.
> > > sax.helpers.DefaultHandler; overridden method does not throw
> > > java.io.IOException
> > >
> > >   public InputSource resolveEntity(java.lang.String publicId,
> > >                      ^
> > > 1 error
> > >
> > > Now this seems to be a Java exception handling problem.. 
> I am good at
> > > Java but not too good!
> > >
> > > Please tell the remedy.
> > >
> > > Best regards,
> > >
> > >
> > > On Thu, 31 Mar 2005 12:26:54 +0100, Michael Kay
> > > <mike@s...> wrote:
> > > > You need to do two things
> > > >
> > > > (a) register your EntityResolver with the parser - 
> you've done this
> > > >
> > > > (b) use your EntityResolver to resolve URI references - you
> > > seem to have
> > > > omitted this step.
> > > >
> > > > This means you need to implement the resolveEntity() method
> > > to do something
> > > > useful when presented with the system ID of the 
> external DTD - like
> > > > returning an InputSource pointing to an empty DTD.
> > > >
> > > > The default implementation of resolveEntity() in 
> DefaultHandler does
> > > > nothing, you need to override it.
> > > >
> > > > Michael Kay
> > > > http://www.saxonica.com/
> > >
> > 
> >
> 



PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.