Article View: fr.comp.text.xml
Article #9599Re: Java Sax et l'exemples du tutorial
From: Christian Gillot
Date: Mon, 12 Mar 2001 13:30
Date: Mon, 12 Mar 2001 13:30
131 lines
4961 bytes
4961 bytes
remy wrote:
> bonjour
>
> j'ai recupere un fichier sax2.zip
> j'ai mis le jar dans mon classpath
> et j'ai meme lu la doc
>
> dans laquelle j'ai trouve un exmple ci dessous
>
> import java.io.FileReader;
>
> import org.xml.sax.XMLReader;
> import org.xml.sax.Attributes;
> import org.xml.sax.InputSource;
> import org.xml.sax.helpers.XMLReaderFactory;
> import org.xml.sax.helpers.DefaultHandler;
>
> public class MySAXApp extends DefaultHandler
> {
>
> public static void main (String args[])
> throws Exception
> {
> System.out.println("1");
> XMLReader xr = XMLReaderFactory.createXMLReader();
> System.out.println("2");
> MySAXApp handler = new MySAXApp();
> System.out.println("3");
> xr.setContentHandler(handler);
> System.out.println("4");
> xr.setErrorHandler(handler);
> System.out.println("5");
>
> // Parse each file provided on the
> // command line.
> for (int i = 0; i < args.length; i++) {
> FileReader r = new FileReader(args[i]);
> xr.parse(new InputSource(r));
> }
> }
>
> public MySAXApp ()
> {
> super();
> }
>
> ////////////////////////////////////////////////////////////////////
> // Event handlers.
>
> ////////////////////////////////////////////////////////////////////
>
> public void startDocument ()
> {
> System.out.println("Start document");
> }
>
> public void endDocument ()
> {
> System.out.println("End document");
> }
>
> public void startElement (String uri, String name,
> String qName, Attributes atts)
> {
> System.out.println("Start element: {" + uri + "}" + name);
> }
>
> public void endElement (String uri, String name, String qName)
> {
> System.out.println("End element: {" + uri + "}" + name);
> }
>
> public void characters (char ch[], int start, int length)
> {
> System.out.print("Characters: \"");
> for (int i = start; i < start + length; i++) {
> switch (ch[i]) {
> case '\\':
> System.out.print("\\\\");
> break;
> case '"':
> System.out.print("\\\"");
> break;
> case '\n':
> System.out.print("\\n");
> break;
> case '\r':
> System.out.print("\\r");
> break;
> case '\t':
> System.out.print("\\t");
> break;
> default:
> System.out.print(ch[i]);
> break;
> }
> }
> System.out.print("\"\n");
> }
>
> }
>
> un fichier xml
>
> <?xml version="1.0"?>
>
> <poem xmlns="http://www.megginson.com/ns/exp/poetry">
> <title>Roses are Red</title>
> <l>Roses are red,</l>
> <l>Violets are blue;</l>
> <l>Sugar is sweet,</l>
> <l>And I love you.</l>
> </poem>
>
> la compilation est ok aucune erreur
>
> mais a l'execution
>
> System property org.xml.sax.driver not specified
>
> en gros je dois avoir un pb avec un fichier de propriete mais
> dans le zip il n'y a pas la moindre trace d'un fichier de
> propriete
>
> ps il est ou le site de reference de sax
>
> merci a+ remy
Il faut que tu sp�cifie le parser SAX me semble-t-il.
C'est � �a que doit servir la propri�t� syst�me org.xml.sax.driver
Technical Details
Message-ID:
<3AACCF80.ADC58E1C@IDEALX.com>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fdn.fr!idealx!idealx1!not-for-mailReferences:
<3AAC9B97.5E6003E6@libertysurf.fr>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 05:42:03 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fdn.fr!idealx!idealx1!not-for-mail From: Christian Gillot <cgillot@IDEALX.com> Newsgroups: fr.comp.text.xml Subject: Re: Java Sax et l'exemples du tutorial Date: Mon, 12 Mar 2001 14:30:40 +0100 Organization: IDEALX Lines: 132 Message-ID: <3AACCF80.ADC58E1C@IDEALX.com> References: <3AAC9B97.5E6003E6@libertysurf.fr> NNTP-Posting-Host: sacre.ird.idealx.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: singer.ird.idealx.com 984403926 4748 192.168.0.72 (12 Mar 2001 13:32:06 GMT) X-Complaints-To: news@singer.ird.idealx.com NNTP-Posting-Date: 12 Mar 2001 13:32:06 GMT X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.18pre21 i686) X-Accept-Language: en