Article View: fr.comp.text.xml
Article #9604Re: Java Sax et l'exemple du tutorial
From: remy
Date: Mon, 12 Mar 2001 15:35
Date: Mon, 12 Mar 2001 15:35
121 lines
4083 bytes
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-mailReferences:
<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