Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1508 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML] Recuper des données dans un fichier XML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XML] Recuper des données dans un fichier XML

n°470011
snake-bis
Life's short, Behave
Posté le 28-07-2003 à 16:52:40  profilanswer
 

:hello:  
 
je me lance dans XML et j'ai un pitit souci là...
Voila, j'ai un fichier XML comme ca :

Code :
  1. <?xml version="1.0"?>
  2. <a>
  3.    <b>
  4.       <c>
  5.          <data>blabla</data>
  6.          <data1>xxxxxxx</data1>
  7.          <data2>yyyyyy</data2>
  8.       </c>
  9.       <c>
  10.          <data>sqdsqds</data>
  11.          <data1>qsdsdq</data1>
  12.          <data2>sqdqsd</data2>
  13.       </c>
  14.       <c>
  15.          <data>azeeae</data>
  16.          <data1>dfd</data1>
  17.          <data2>azeaz</data2>
  18.       </c>
  19.    </b>
  20. </a>


Et une page HTML qui doit afficher les données comme ca :

Code :
  1. <html>
  2. </applet>
  3. <applet code=com.ms.xml.dso.XMLDSO.class width=100% height=25 id=xmldso MAYSCRIPT=true>
  4. <PARAM NAME="url" VALUE="test.xml">
  5. </applet>
  6. <table id=table border=2 width=100% datasrc=#xmldso cellpadding=5>
  7. <thead>
  8. <th>A
  9. <th>B
  10. <th>C
  11. <th>Data
  12. </thead>
  13. <tr>
  14.   <td valign=top><div datafld=data dataformatas=HTML></td>
  15.   <td valign=top><div datafld=data1 dataformatas=HTML></td>
  16.   <td valign=top><div datafld=data2 dataformatas=HTML></td>
  17. </tr>
  18. </table>
  19. </html>


 
Le pb c'est que mon tableau est vide à la sortie  :(  
 
Par contre, si je vire les balise <a>..</a> (3 niveaux donc) et ben j'ai un beau tableau qui se rempli :)
 
Ma question est pourquoi ? L'applet ne gère que 3 niveaux ??
 
Merci d'avance et excusez moi si c'est évident mais j'ai rien trouver comme infos là dessus  [:spamafote]  
 :jap:


Message édité par snake-bis le 30-07-2003 à 10:59:38
mood
Publicité
Posté le 28-07-2003 à 16:52:40  profilanswer
 

n°470976
snake-bis
Life's short, Behave
Posté le 29-07-2003 à 14:53:23  profilanswer
 

:(


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
n°471722
snake-bis
Life's short, Behave
Posté le 30-07-2003 à 10:59:57  profilanswer
 

:cry:


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
n°474361
da_s_monk
Awwwww! Good Job!
Posté le 01-08-2003 à 12:10:07  profilanswer
 

je pense kil faut ke tu fasse un xsl pour transfromer ton xml en html, sinon je vois pas comment.

n°474367
snake-bis
Life's short, Behave
Posté le 01-08-2003 à 12:17:13  profilanswer
 

Da_S_Monk a écrit :

je pense kil faut ke tu fasse un xsl pour transfromer ton xml en html, sinon je vois pas comment.


ben il faut que se soit automatique  :(  
Le fichier XML est générer automatiquement tout les jours et je me base dessus...
 
là j'ai trouver un Truc en JavaScript qui marche pas mal :)

Code :
  1. var xmlDoc=new ActiveXObject("Microsoft.XMLDOM" );
  2. xmlDoc.async="false";
  3. xmlDoc.load("fichier.xml" );
  4. var doc=xmlDoc.documentElement;


et apres je parcour les éléments du XML avec ça :

Code :
  1. doc.childNodes(i).


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
n°474372
da_s_monk
Awwwww! Good Job!
Posté le 01-08-2003 à 12:27:09  profilanswer
 

tiens, ca c en javascript:
 
load du fichier xsl:

Code :
  1. var xslDoc = new ActiveXObject("msxml2.domdocument.3.0" );
  2. xslDoc.async = false;
  3. xslDoc.load("tonfichier.xsl" );


 
load du xml en synchrone:

Code :
  1. var xmlDoc=new ActiveXObject("msxml2.domdocument.3.0" );
  2. xmlDoc.async="false";
  3. xmlDoc.load("fichier.xml" );


 
et sinon en asynchrone:

Code :
  1. var xmlDoc=new ActiveXObject"msxml2.domdocument.3.0" );
  2. xDoc.async = true;
  3. xDoc.onreadystatechange = (
  4.      function (){
  5. if (xDoc.readyState == 4) {
  6.  aDiv.innerHTML = xDoc.transformNode(xslDoc);
  7. }
  8.      }
  9. );
  10. xmlDoc.load("fichier.xml" );


 
ensuite pour afficher le tout tu fais ca:
aDiv.innerHTML = xDoc.transformNode(xslDoc);
 
 
aDiv c'est une div ou tu affiche ton resultat (ca peut etre autre chose, genre un TD ou autre, mais bon t'en cas faire autant avoir une div;
 
bon si tu veux savoir a koi ressmblerai le xsl dis le moi
 
j'espere ke g repondu a ta question

n°474423
snake-bis
Life's short, Behave
Posté le 01-08-2003 à 13:42:54  profilanswer
 

merci bcp  :jap:  
 
tiens, t'as l'air de bien connaitre le JavaScript  :D  
 
sur certain serveurs l'ouverture du fichier echoue pour des raisons de sécurité :/
 
tu sais comment y remedier ?


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
n°474426
da_s_monk
Awwwww! Good Job!
Posté le 01-08-2003 à 13:46:32  profilanswer
 

arf la j'en ai malheureusement aucunes idees... demande sur le forum partie javascript peut etre qqun pourra t'aider

n°474437
snake-bis
Life's short, Behave
Posté le 01-08-2003 à 13:54:15  profilanswer
 

Da_S_Monk a écrit :

arf la j'en ai malheureusement aucunes idees... demande sur le forum partie javascript peut etre qqun pourra t'aider


oki merci bcp :)


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML] Recuper des données dans un fichier XML

 

Sujets relatifs
ecire a la suite d un fichier texte pourquoi mon exemple ne marche pasLecture dans un fichier ou STL
Classe de lecture de fichier encodées - Approche ObjetRecuperation des infos d un fichier (-> Propriétés / onglet résumé )
[Java] lire un fichier binaireproblème de fichier .htaccess
[MySQL] Comment exécuter les commandes contenues dans un fichier ?[VBA] Lire un fichier au format Unix
Upload de fichierMettre dans une string le contenu d'un fichier texte qui est en ligne
Plus de sujets relatifs à : [XML] Recuper des données dans un fichier XML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR