Meilleur methode ?

Meilleur methode ? - Java - Programmation

Marsh Posté le 15-02-2003 à 11:49:51    

bon voila mon pb ....
 
Quand je parse mon XML avec SAX je construit un string (attribut globale) construit a partir du fichier xml ...
 
public class HandlerArticle{
   ...
   String leString;
   ...
public void endElement(String namespaceUri,String sname,String qname) throws SAXException {
...
leString="abcd"
...
}
 
public String getLeString(){
     return leString;
    }
}
 
 
Mais comment fait-ton pour recuperer ce String ?
J'ai fais une methode getLeString(), mais ça ne marche pas ....

Reply

Marsh Posté le 15-02-2003 à 11:49:51   

Reply

Marsh Posté le 15-02-2003 à 11:59:05    

Ah oui, pour essayer de le recuperer je fais :
 
parser.parse(new File("articles.xml" ),handler)
String leString = handler.getLeString();
 
Qqun a une methode ?

Reply

Marsh Posté le 15-02-2003 à 12:06:32    

tu instancies bien ton objet? sinon je vois pas pourquoi ça marche pas...

Reply

Marsh Posté le 15-02-2003 à 12:09:18    

Voici l'erreur qu'il m'affiche
 
C:\serveur\Tomcat 4.1\webapps\Commerce\WEB-INF\classes\metier\afficherArticles.java:63: cannot resolve symbol
symbol  : method getLeString ()
location: class org.xml.sax.helpers.DefaultHandler
     String ceString = handler.getLeString();
                             ^
 
 

Reply

Marsh Posté le 15-02-2003 à 12:20:25    

c'est bien ce que je dis, il te manque un joli
 
HandlerArticle handler=new HandlerArticle()

Reply

Marsh Posté le 15-02-2003 à 12:21:59    

ah oui et g oublié que je fais ça :
 
SAXParser parser=factory.newSAXParser();
     
//creation du handler
DefaultHandler handler=new HandlerArticle();

Reply

Marsh Posté le 15-02-2003 à 12:24:15    

Mais si je mets un
 
HandlerArticle handler=new HandlerArticle();  
 
à la place de  
 
DefaultHandler handler=new HandlerArticle();
 
Comment je vais parser mon fichier XML ?, alors que c pendant le "parsage" que la chaine de caracteres est construites (à partir de l'xml...

Reply

Marsh Posté le 15-02-2003 à 12:47:47    

faut que tu cast

Code :
  1. String ceString = ((HandlerArticle)handler).getLeString();


Message édité par gloop le 15-02-2003 à 12:48:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed