begin process at 2010 02 09 05:48:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

API

 > 

recuperer contenu de balise xml avec sax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer contenu de balise xml avec sax

mardi 1 juillet 2003 à 16:17:52 | recuperer contenu de balise xml avec sax

lolofx

salut, voila, je voudrais recuprer le contenu d'une balise xml choisi

voila la source
pour info
nom correspond au nom de la balise
fichier au nom du fichier xml et son chemin


//Java
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;

//JAXP
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;

import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.SAXParser;



public class SAXML extends DefaultHandler
{
public String errorMessage;
private String nom;
private String fichier;
private String valeur;
private boolean bool_nom=false;


public String SAX(String nom_balise,String fichier){

/** gestionnaire d'evenement
*/
DefaultHandler handler = new SAXML();
nom=nom_balise;
fichier=this.fichier;

/** fabrique le parser
*/
SAXParserFactory factory= SAXParserFactory .newInstance();

try{
SAXParser saxParser=factory.newSAXParser();
saxParser.parse(new File(fichier),handler);
}catch (Throwable t) {
t.printStackTrace();
errorMessage="erreur : "+t;
return errorMessage;
}
valeur="voila le nom : "+nom+"<br> ";
return valeur;
}
public void startDocument() throws SAXException {}

public void endDocument() throws SAXException {}

public void startElement(String namespaceURI, String lname,String qname, Attributes attrs) throws SAXException {
if(qname.equalsIgnoreCase(nom)){
bool_nom=true;
valeur+="bool_nom="+bool_nom+"<br> ";
}
}

public void endElement(String namespaceURI, String lname,String qname, Attributes attrs) throws SAXException { }

public void characters(char [] char_data,int start, int length) throws SAXException {

if(length>0 && bool_nom==true){
String chaine=new String(char_data,start,length);
valeur+="et le contenu : "+chaine;
}
else
valeur+="pb";
}

}

je ne comprends pas pourquoi, ma variable valeur ne me renvoi rien, en fait il ne fait aucun de mes handler
je c pas koi faire

aider moi svp

.::lolofx::.
mardi 1 juillet 2003 à 19:09:19 | Re : recuperer contenu de balise xml avec sax

dragon

regarde mes projet, j'ai fais une class qui permet d'afficher en console un arbre xml à partir d,un point, d'enregistrer ou encore de lire une valeur, ....

dans "JEU DE SHOOTING", tu devrais la trouver, masi je crois que la dernière version que j,ai mis sur le réseau est dans "LISTE DE CONTACT ET COURRIEL"

tu devrasi trouver ce qui te plait avec des exemple pour l'utiliser.

-------------------------------
Réponse au message :
-------------------------------

> salut, voila, je voudrais recuprer le contenu d'une balise xml choisi
>
> voila la source
> pour info
> nom correspond au nom de la balise
> fichier au nom du fichier xml et son chemin
>
>
> //Java
> import java.io.File;
> import java.io.IOException;
> import java.io.OutputStream;
>
> //JAXP
> import org.xml.sax.*;
> import org.xml.sax.helpers.DefaultHandler;
>
> import javax.xml.parsers.SAXParserFactory;
> import javax.xml.parsers.SAXParser;
>
>
>
> public class SAXML extends DefaultHandler
> {
> public String errorMessage;
> private String nom;
> private String fichier;
> private String valeur;
> private boolean bool_nom=false;
>
>
> public String SAX(String nom_balise,String fichier){
>
> /** gestionnaire d'evenement
> */
> DefaultHandler handler = new SAXML();
> nom=nom_balise;
> fichier=this.fichier;
>
> /** fabrique le parser
> */
> SAXParserFactory factory= SAXParserFactory .newInstance();
>
> try{
> SAXParser saxParser=factory.newSAXParser();
> saxParser.parse(new File(fichier),handler);
> }catch (Throwable t) {
> t.printStackTrace();
> errorMessage="erreur : "+t;
> return errorMessage;
> }
> valeur="voila le nom : "+nom+"<br> ";
> return valeur;
> }
> public void startDocument() throws SAXException {}
>
> public void endDocument() throws SAXException {}
>
> public void startElement(String namespaceURI, String lname,String qname, Attributes attrs) throws SAXException {
> if(qname.equalsIgnoreCase(nom)){
> bool_nom=true;
> valeur+="bool_nom="+bool_nom+"<br> ";
> }
> }
>
> public void endElement(String namespaceURI, String lname,String qname, Attributes attrs) throws SAXException { }
>
> public void characters(char [] char_data,int start, int length) throws SAXException {
>
> if(length>0 && bool_nom==true){
> String chaine=new String(char_data,start,length);
> valeur+="et le contenu : "+chaine;
> }
> else
> valeur+="pb";
> }
>
> }
>
> je ne comprends pas pourquoi, ma variable valeur ne me renvoi rien, en fait il ne fait aucun de mes handler
> je c pas koi faire
>
> aider moi svp
>
> .::lolofx::.


Cette discussion est classée dans : fichier, public, string, xml, import


Répondre à ce message

Sujets en rapport avec ce message

manipuler un document xml avec jtree [ par noussala ] bonjour a tous,voila j'aimerai pouvoire afficher les feuille d'un arbre jtree ,quand on selectionne un noeud afficher ses feuille, j'ai ce code qui me Pleased Help: Parser du XML [ par Rom1S ] Bonjour,Je cherche à parser un fichier XML de ce type : http://www.w3.org/2001/XMLSchema-instance" xsi:noNa extraire les valeurs d'une balise bien specifiée par son nom contenue dans un fichier XML en langage java [ par nourtmc ] bonjour tout le monde, problématique: extraire toutes les valeurs d'une balise nommée par son nom,cad parser le fichier XML,et une fois je rencontre déplacement et récupération de focus [ par harleen ] Bonjour à tous,Après recherche google et sur pas mal de forums Java, je fais appel à votre aide, car je rencontre pas mal de difficultés concernant de JFileChooser et enregistrement [ par harleen ] Bonjour à tous, Je travaille actuellement sur une appli de conversion d'un standard XML vers un deuxième standard XML et vice-versa. Pour cela, l'uti Le pattern MVC [ par limalima ] Bonjour à tous, j'ai essayé d'implémenter le pattern MVC en utilisant les interface Observer et Observable; l'objectif de l'application est: changemen Validation d'une formulaire [ par dalidali86 ] Bonjour , j'ai besoin dans mon traivail d'un formulaire à remplir par les clients par internet . Normalement , on doit vérifier l'existence ou non du recuperation des donnees pour une formulaire avec JSF [ par dalidali86 ] Bonjour, je suis en train de developper une application entreprise avec JEE. C'est choisi de travailler avec netbeans 6.7 . J'ai choisi encore le fram Messzage d'erruer JSF [ par dalidali86 ] Bonjour , j'utilise netbeans pour developper une application entreprise (JEE) contenant une partie web . J'utilise encore le framework JSF et la base Ecrire dans un dans fichier word/excel [ par Oneagaindoguys ] Bonjour, après de nombreuses recherche sur le net, j'ai réussi à créer et enregistrer un fichier word et un fichier excel. C'est bien joli, mais j'ai


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales