🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9604

Re: Java Sax et l'exemple du tutorial

#9604
From: remy
Date: Mon, 12 Mar 2001 15:35
121 lines
4083 bytes
laisse tomber sax 2
je me suis replier sur jaxp 1.1 de chez sun
mais ...

je cherche a faire fct le code ci joint trouvee sur le net
mais il me manque le packetage

com.sun.xml.parser.Parser;
com.sun.xml.parser.Resolver;

ces packetages ils sont ou

le tout avec jaxp-1.1 de chez sun
erreur a la compilation

Class com.sun.xml.parser.Resolver introuvable dans l'import

merci a+ remy





 import org.xml.sax.*;
 import org.xml.sax.helpers.*;
 import com.sun.xml.parser.Parser;
 import com.sun.xml.parser.Resolver;

 public final class TestSAX{

 public static void main(String[] args){

          if(args.length!=1){

               System.err.println("TestSAX <document.xml>");
               System.exit(1);

          }
          new TestSAX(arg[0]);

 }

 public TestSAX(String arg){

          try{



               //Initialisation du parser et de son document source
               Parser
               parser=(com.sun.xml.parser.Parser)ParserFactory.makeParser();

               InputSource input=Resolver.createInputSource(arg[0]);

               MonHandler monHandler=new MonHandler();

               //liaison du parser aux handlers
               parser.setDocumentHandler(monHandler);
               parser.setDTDHandler(monHandler);
               parser.setEntityResolver(monHandler);
               parser.setErrorHandler(monHandler);

               //lancement de la proc�dure de parsing
               parser.parse(input);

          //gestion des exceptions
          }catch(Exception e){ e.printStackTrace();}

 }//fin constructeur

      class MonHandler extends HandlerBase{

          AttributeListImpl list;

          public void startDocument (){
          System.out.println("[debut du document XML]");
          }

          public void endDocument (){
          System.out.println("[fin du document XML]");
          }

          public void startElement (String name, AttributeList attr){


               System.out.println("debut de balise: "+name);

               list =new AttributeListImpl(attr);
               if ( list.getLength()>0){
               System.out.print(" attr:");
               for(int i=0;i<list.getLength();i++)

System.out.print(list.getName(i)+"->"+list.getValue(list.getName(i)));
               System.out.println();
               }


          }


          public void endElement (String name){
          System.out.println("fin de balise "+name);
          }

          public void characters (char ch[], int start, int length){
          System.out.println("contenu :"+new String(ch,start,length));
          }

          public InputSource resolveEntity (String publicId, String
          systemId){
          try{ return new InputSource(new java.io.FileReader(systemId));}
          catch(Exception e){e.printStackTrace();return null;}
          }

          /*autres m�thodes*/
          // ...

      }//fin class interne

 }//fin classe testSAX
Technical Details
Message-ID: <3AACECCA.C4145C4C@libertysurf.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!newsswitch.lcs.mit.edu!howland.erols.net!dispose.news.demon.net!demon!newsfeed.icl.net!isdnet!isdnethub!not-for-mail
References: <3AAC9B97.5E6003E6@libertysurf.fr> <3AACCF80.ADC58E1C@IDEALX.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: 114f60,b2952b7704b94e62
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-03-12 07:40:02 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!newsswitch.lcs.mit.edu!howland.erols.net!dispose.news.demon.net!demon!newsfeed.icl.net!isdnet!isdnethub!not-for-mail
From: remy <remy.aumeunier@libertysurf.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: Java Sax et l'exemple du tutorial
Date: Mon, 12 Mar 2001 16:35:38 +0100
Lines: 136
Message-ID: <3AACECCA.C4145C4C@libertysurf.fr>
References: <3AAC9B97.5E6003E6@libertysurf.fr> <3AACCF80.ADC58E1C@IDEALX.com>
NNTP-Posting-Host: dyn-213-36-87-51.ppp.libertysurf.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news4.isdnet.net 984411413 64746 213.36.87.51 (12 Mar 2001 15:36:53 GMT)
X-Complaints-To: abuse@isdnet.net
NNTP-Posting-Date: 12 Mar 2001 15:36:53 GMT
X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.14-15mdk i686)
X-Accept-Language: en