Précédent   Forum des professionnels en informatique > Java > Général Java > Java & Mobiles > Java ME
Java ME Forum d'entraide Java Mobile Edition. Avant de poster -> FAQ Java ME, Cours Java ME
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 13h22   #1
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 12
Points : 12
Par défaut Erreur "XmlParser can not resolve to a type" et installer Kxml pour J2ME dans Eclipse

salut a tous,

je veux utiliser le parser Kxml (1ere utilisation) pour mon developpement j2me dans eclipse pulsar , j'ai telecharge les fichiers kxml2-2.3.jar , xmlpull_1_1_3_1.jar , Kxml-source.zip que j'ai ajoute dans propriete "Java Build path" de mon projet dans eclipse comme fichier jar externe.

j'ai le code suivant :
Code :
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
import java.io.*;
import org.kxml.*;
import org.kxml.kdom.*;
import org.kxml.parser.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class KXMLExample extends MIDlet {
  XmlParser parser = null;
  Document doc = new Document();
  public String emp = "/employee.xml";

  protected void startApp(){
  try {
  InputStream in = this.getClass().getResourceAsStream(emp);
  InputStreamReader is = new InputStreamReader(in);
  parser = new XmlParser( is );
  doc.parse( parser );
  parser = null;
  } catch (IOException ioe) {
  System.err.println(ioe);
  ioe.printStackTrace();
  parser = null;
  doc = null;
  return;
  } 
  Element root = doc.getRootElement();
  int child_count = root.getChildCount();

  for (int i = 0; i < child_count ; i++ ) {
  if (root.getType(i) != Xml.ELEMENT) {
  continue;
  }

  Element element = root.getElement(i);
  if (!element.getName().equals("details")) {
  continue;
  }

  System.out.println("----------[ EMP-DETAILS ]----------");
  int address_item_count = element.getChildCount();

  for (int j = 0; j < address_item_count ; j++) {
  if (element.getType(j) != Xml.ELEMENT) {
  continue;
  }
  Element item = element.getElement(j);
  System.out.println( item.getName() + ": " + item.getText(0));
  item = null;
  }
  System.out.println("-----------------------------------\n");
  element = null;
  }  
  }

  protected void pauseApp(){}

  protected void destroyApp(boolean unconditional){
  notifyDestroyed();
  }
}
Mais j'ai l'erreur suivante "xmlParser can not be resolve to a type" pour chaque endroit en rouge dans mon code ci dessus.

quelqu'un a t'il une idee? je me dis que c'est un probleme lie a Kxml car cet n'apparait que sur les mots cle de kxml.

Merci pour vos suggestions.

cassidy
cassidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h07   #2
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 227
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 227
Points : 10 915
Points : 10 915
Fais un Ctrl+Shift+O.

Ca te corrigera les imports de ton fichier java.

Si tu as toujours un problème, c'est que tu n'as pas ajouté le jar de KXML au classpath de ton projet.
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h41   #3
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 12
Points : 12
merci @Sinok pour ta reponse.

Le CTRL+SCHIFT+O je le fait etant dans mon fichier Java? si c'est le cas je l'ai fait mais aucun changement.

Quand tu parles de " ajouter le jar de KXML au classpath de ton projet" je pense c'est bien ce que j'ai fait en ajoutant dans java build path les 2 fichiers jar et 1 fichier .zip de kxml comme des jar externe. je l'ai dit a mon premier message.

Sais tu ou peut etre le probleme?


Merci d'avance
cassidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h49   #4
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 227
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 227
Points : 10 915
Points : 10 915
Quelle est ta version de KXML?

Si c'est la 2, il te suffit de regarder la javadoc pour comprendre qu'il n'y a effectivement pas de classe XmlParser.
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h27   #5
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 12
Points : 12
justement Sinok

j'ai la Kxml2-2.3.0. peux tu me dire quelle est la version qui contient cette classe "XmlParser". car j'ai cru que c'etait la version la plus recente stable de Kxml.

Merci.
cassidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h34   #6
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 227
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 227
Points : 10 915
Points : 10 915
C'est la version 1 qui contient la classe XmlParser, cette version est antédiluvienne, donc à ne pas utiliser.
L'équivalent en version 2 est la classe KXmlParser.
Je t'invite à consulter la javadoc et le site de kXML pour plus d'infos, n'ayant jamais travaillé sur JME, donc par extension avec kXML, je ne saurais t'en dire plus. http://kxml.sourceforge.net/
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 18h21   #7
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 12
Points : 12
Merci encore Sinok pour tes reponse


je vais essayer d'utiliser la classe KXmlParser et lire le javadoc j'espere resoudre ce probleme.


Merci.
cassidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h19.


 
 
 
 
Partenaires

Hébergement Web