You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Vanasri Upadhye <vu...@powertec.com> on 2001/04/03 15:37:59 UTC

Parsing file after reload

I am using
Apache Sax 2 to parse file with jdk1.3.
When i load my applet the file is parsed fine and my tree is created. But when i try Reload or refresh I get the file from server but the parser doesn't parse. It doesn't even give me any error. 
Can anybody tell what i should do to get it or where i must be going wrong. If you need code of parsing here is what i am doing
//this function parses document
public void parsedocument()
DefaultHandler handler = new Parse(applet,ied);
XMLReader parser = (XMLReader)Class.forName(DEFAULT_PARSER_NAME).newInstance();
 parser.setFeature( "http://xml.org/sax/features/validation", 
                                                setValidation);
 parser.setFeature( "http://xml.org/sax/features/namespaces",
                                                setNameSpaces );
 parser.setFeature( "http://apache.org/xml/features/validation/schema",
                                              setSchemaSupport );
   parser.setContentHandler(handler);
   parser.setErrorHandler(handler);
   int port =Integer.parseInt(applet.portNumber);
   String  FileName = "http://"+applet.ipAddress+":"+port+"/config/"+filename);
   InputStream stream = getStream(FileName);
   System.out.println("InputStream"+stream);
   if(stream!=null)
   {
    InputSource source = new InputSource(stream);
    System.out.println("Inbound source:"+source.getCharacterStream()); 
    System.out.println("After getting stream"+FileName);    
    parser.parse(source);    
  }
}

//this function gets stream
private InputStream getStream(String FileName)
 {
try
  {
   System.out.println("FileName"+FileName);
   URL u=new URL(FileName);
   URLConnection uc=u.openConnection();
   uc.setDoOutput(true);
   uc.setDoInput(true);
   uc.setUseCaches(false);
   System.out.println(uc.getUseCaches());
   InputStream fin = uc.getInputStream();
   //System.out.println("Inbound:"+fin.toString());
    return fin;
   
  }
  catch(IOException e)
  {
   e.printStackTrace();
  }
  return null;
 }

Thanks
Vanasri