voila j'ai créé un fichier XML ensuite j'ai fait la mise en page avec XSL
mais on me demande de générer la page XML avec sax.
je connai pas grand chose en developpement!!
si quelqu'un pourai m' aider ça serai super sympa !!
merci.
voila j'ai créé un fichier XML ensuite j'ai fait la mise en page avec XSL
mais on me demande de générer la page XML avec sax.
je connai pas grand chose en developpement!!
si quelqu'un pourai m' aider ça serai super sympa !!
merci.
salut et bienvenu sur le forum,
tu peux trouver ce que tu veux ici :
http://java.developpez.com/faq/xml/?page=sax
si tu as un probleme reviens nous voir.
bonne chance.
Ce n’est pas en cassant le thermomètre que vous ferez baisser la température
salut voila je connai rien en java ni en developpement
J'ai pri tout ceci dans un site si ça marche j'appliquerai la meme démarche pour mes fichiers
j'ai créé un fichier "test_sax.xml" son contenu est :
j'ai testé le fichier test_sax.xml il se lance bien dans Internet Explorer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <personne> <nom>Dupond</nom> <adresse> <numero>3</numero> <rue>rue de la paix</rue> <ville>Paris</ville> <codePostal>75001</codePostal> </adresse> </personne>
j'ai créé un fichier "test_sax.java" son contenu est :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 // Parse un document XML en JAVA avec l'Api SAX //on importe les API necessaires //pour l'analyse du XML import org.xml.sax.*; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParserFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; //pour l'acces aux fichiers import java.io.*; Public class AnalyseSAX extends DefaultHandler { //methode principale public static void main (String args[]) throws IOException { //Si l'utilisateur a oublié de passer //le nom du fichier XML en parametre => erreur if (args.length != 1) { System.err.println("Usage: AnalyseSAX fichierSourceXML"); System.exit (1); } //on lance l'analyseur avec le fichier XML en parametre DefaultHandler handler = new AnalyseSAX(); SAXParserFactory factory = SAXParserFactory.newInstance(); try { SAXParser saxParser = factory.newSAXParser(); saxParser.parse( new File(args[0]), handler ); } catch (Throwable t) { //Si on a une erreur pendant l'analyse t.printStackTrace (); System.exit (1); } System.exit (0); }//fin du main //Les methodes qui suivent sont appelées //automatiquement par l'analyseur //lorsqu'un événement est détecté //dans le fichier XML. public void error(SAXParseException e) throws SAXParseException{ throw e; } public void startDocument () throws SAXException { System.out.println("début du document"); } public void endDocument () throws SAXException { System.out.println("fin du document"); } public void startElement (String namespaceURI,String simpleName,String qualifiedName,Attributes attrs) throws SAXException { String nomElement = simpleName; if (nomElement.equals("")) nomElement = qualifiedName; System.out.println("startElement : "+ nomElement); } public void endElement (String namespaceURI,String simpleName,String qualifiedName) throws SAXException { String nomElement = simpleName; if (nomElement.equals("")){ nomElement = qualifiedName; } System.out.println("endElement : "+ nomElement); } public void characters (char buf [], int offset, int len) throws SAXException { String s = new String(buf, offset,len); System.out.println (s); } }//fin de la classe
par contre je ne sais pas ou mettre le nom du fichier XML "test_sax.xml" pour que le fichier "test_sax.java" le prenne en compte. Peut etre a la 18eme ligne:
"System.err.println("Usage: AnalyseSAX fichierSourceXML"); "
là ou il y a marqué "fichierSourceXML"
bref je savai que ça allé pas marcher mais j'ai kan même lancé le programme:
1) je me suis mit dans le répertoire là où sont mes 2 fichiers
2) j'ai compilé test_sax.java avec la commande :
le message d'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part javac test_sax.java
'javac' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes
voila dans ce que j'ai raconté là, j'ai dù me faire passer pour un débile mais c'est vrai je connai rien en developpement
merci!!
Tout d'abord, tu ferais mieux d'apprendre les bases du développement, puis d'apprendre les bases de Java !
affiche un text dans la sortie d'erreur standard. Le texte ici te dit quoi faire si tu as passé un mauvais nombre d'arguments au programme. Les arguments, c'est que tu ajoutes à la suite du nom de ton programme quand tu l'exécutes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.err.println("Usage: AnalyseSAX fichierSourceXML");Ca permet de donner des paramètres au programme sans modifier son code source.
Code : Sélectionner tout - Visualiser dans une fenêtre à part java MaClasse argument1 argument2 etc.
Ici, le test if (args.length != 1) permet de vérifier si le nombre d'argument est différent de 1. Si c'est le cas, on donne le message d'erreur. A mon avis, le nom de ton fichier xml doit être un argument :
Code : Sélectionner tout - Visualiser dans une fenêtre à part java AnalyseSAX test_sax.xml- Essaie de respecter les conventions de nommage : ta classe AnalyseSAX doit être contenue dans le fichier AnalyseSAX.java. Il y a une classe par fichier.
- Le fait qu'il ne te trouve pas la commande javac peut venir de plusieurs choses :
- Soit tu n'as pas installé le JDK de Java mais seulement le JRE
- Soit tu as un problème de classpath, c'est à dire que ton système ne sait pas où trouver le programme javac.exe (si tu est sous windows). Tu peux résoudre ce problème en modifiant la variable path de ton système, ou en faisant
L'executable javac est contenu dans le répertoire bin du répertoire d'installation du JDK.
Code : Sélectionner tout - Visualiser dans une fenêtre à part javac -cp cheminDuJDK/bin AnalyseSAX.java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager