Problème bizarre !!!!!!!!!‎

Résolu
kaninama Messages postés 56 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 28 mai 2006 - 15 mai 2006 à 15:51
kaninama Messages postés 56 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 28 mai 2006 - 20 mai 2006 à 11:48
Bonjour tout le monde,



J’ais un pb un peu bizarre que je vous explique,



Je parse un document XML avec JDOM la il n y a aucun pb, je
manipule très facilement les méthodes et
les classe qu’offre JDOM (celle que j’utilise bien sur) sauf avec la méthode
gettexte() qui retourne le contenu texte d’un élément XML et qui se trouve dans
la classe élément de l’api JDOM le pb est si j’essai d’afficher ce contenu
texte rien n’est afficher il me laisse un espace blanc sans aucune écriture. J’ai
essayé d’afficher une chaîne de caractère avant l’affichage du texte de l’élément et après
son affichage et la il m’affiche la première chaîne et il me laisse un blanc ou
sa taille prend a mon avis la taille du texte contenu dans l’élément et ensuite
il m’affiche la deuxième chaîne, a mon avis le gettext marche très bien mais il
y a un autre pb que je n’arrive pas a trouvé.







Je vous donne un bou du code, mais je tiens a vous dire que
ce n’est pas le vrai ode j’ai essayer de minimiser au max



…………….



SAXBuilder
builder = new SAXBuilder();



try {







//OutputStream
sortie=new FilterOutputStream(sortie);







Document
document= builder.build(document_choisi);



Element racine = document.getRootElement();//
recuperer l'element racine











System.out.println(racine.getChildren());//
un simple teste



System.out.println("un
simple teste")



System.out.println(racine.getText());//
sa ne marche pas



System.out.println("un simple teste")











Si quelqu’un a une idée sur la solution ou une piste
quelconque qu’il n’hésite surtout pas a me la donnée et je serai très
reconnaissante.







Merciiiiiiiii,



Bon courage a tout le monde

6 réponses

samlane_37 Messages postés 11 Date d'inscription samedi 23 avril 2005 Statut Membre Dernière intervention 25 avril 2009
19 mai 2006 à 21:12
Bonjour,
désolé pour le retard jsuis en examen depuis mardi.

Lorsque tu fais racine.getchildren() cela te récupere tout tes enfants c'est a dire titre_livre, etc...
mais qu'en tu fais racine.gettext() il ne peut pas te retourner du texte puisque ton element racine ne contient que des elements enfants et non tu texte.

pour ke ton racine.gettext() te retourne du texte il faudrai que ton xml soit comme sa:
<livre>texte</livre>

voici un lien si tu veut pour manipuler des données XML
http://cynober.developpez.com/tutoriel/java/xml/jdom/
3
samlane_37 Messages postés 11 Date d'inscription samedi 23 avril 2005 Statut Membre Dernière intervention 25 avril 2009
16 mai 2006 à 12:46
Pourrai-tu faire voir ce qu'il y a dans ton fichier xml
0
samlane_37 Messages postés 11 Date d'inscription samedi 23 avril 2005 Statut Membre Dernière intervention 25 avril 2009
16 mai 2006 à 12:48
Pourrai tu montrer ton fichier xml
0
kaninama Messages postés 56 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 28 mai 2006
16 mai 2006 à 15:09
Bonjour,

pardonnez moi pour ce retard, oui bien sur

mais je vous dis avant que je traite les élément après et je demande leur texte
et le texte est afficher normalement mais le texte de la racine du document et
des noeuds du 1 er niveau il ne s'affiche pas

voila un document xml que je traite par exemple j'ai pas la balise de
déclaration





<<livre>






<titre_livre>crackage</titre_livre>





<auteur>Durand Guillaume</auteur>





<annee_edition>1998</annee_edition>





<maison_edition>+HCU</maison_edition>





<langue>français</langue>





[# -] <chapitre>






<titre_chapitre>Notions d'assembleur 80x86 INTEL</titre_chapitre>





[# -] <paragraphe>






<titre_paragraphe>Représentation de la mémoire</titre_paragraphe>





<contenu_paragraphe>La représentation de la mémoire dans les
processeurs INTEL est héritée du 8086 (processeur 16 bits) conçu en 1978. Je
vais donc décrire les principes du 8086 qui restent valables pour tous les
processeurs du 80286 au Pentium (80586).</contenu_paragraphe>



</paragraphe>





[# -] <paragraphe>






<titre_paragraphe>Les registres</titre_paragraphe>





<contenu_paragraphe>Les registres des 80x86 sont de deux types :
les registres de segment (sur 16 bits) et les registres d'offset (sur 16 bits
pour le 80286 et sur 32 bits à partir du 80386). Il existe également un registre
des indicateurs de condition (sur 16 bits pour le 80286 et sur 32 bits à partir
du 80386) ou flags. D'autres registres comme le registre de débogage sont
également présents mais il ne sont pas utilisés pour la génération de code. Les
registres d'offset sont composés de registres généraux et de registres réservés
usages plus particuliers. Certains des registres généraux sont également
utilisés par des opérations particuliéres.</contenu_paragraphe>



</paragraphe>





[# -]









</chapitre>





[# -] </livre>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kaninama Messages postés 56 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 28 mai 2006
16 mai 2006 à 15:10
Bonjour,

pardonnez moi pour ce retard, oui bien sur

mais je vous dis avant que je traite les élément après et je demande leur texte
et le texte est afficher normalement mais le texte de la racine du document et
des noeuds du 1 er niveau il ne s'affiche pas

voila un document xml que je traite par exemple j'ai pas la balise de
déclaration





<<livre>






<titre_livre>crackage</titre_livre>





<auteur>Durand Guillaume</auteur>





<annee_edition>1998</annee_edition>





<maison_edition>+HCU</maison_edition>





<langue>français</langue>





[# -] <chapitre>






<titre_chapitre>Notions d'assembleur 80x86 INTEL</titre_chapitre>





[# -] <paragraphe>






<titre_paragraphe>Représentation de la mémoire</titre_paragraphe>





<contenu_paragraphe>La représentation de la mémoire dans les
processeurs INTEL est héritée du 8086 (processeur 16 bits) conçu en 1978. Je
vais donc décrire les principes du 8086 qui restent valables pour tous les
processeurs du 80286 au Pentium (80586).</contenu_paragraphe>



</paragraphe>





[# -] <paragraphe>






<titre_paragraphe>Les registres</titre_paragraphe>





<contenu_paragraphe>Les registres des 80x86 sont de deux types :
les registres de segment (sur 16 bits) et les registres d'offset (sur 16 bits
pour le 80286 et sur 32 bits à partir du 80386). Il existe également un registre
des indicateurs de condition (sur 16 bits pour le 80286 et sur 32 bits à partir
du 80386) ou flags. D'autres registres comme le registre de débogage sont
également présents mais il ne sont pas utilisés pour la génération de code. Les
registres d'offset sont composés de registres généraux et de registres réservés
usages plus particuliers. Certains des registres généraux sont également
utilisés par des opérations particuliéres.</contenu_paragraphe>



</paragraphe>





[# -]









</chapitre>





[# -] </livre>
merci pour ta réponse
0
kaninama Messages postés 56 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 28 mai 2006
20 mai 2006 à 11:48
Merci samlane_37,








mais j'ai eu la hante de ma vie avec cette question c'est bête de ma part merci
pour m’avoir aider


Bonne journée


@ Bientôt
0
Rejoignez-nous