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

Recuper des données dans un fichier XML [XML] - XML/XSL - Programmation

Marsh Posté le 28-07-2003 à 16:52:40    

: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
Reply

Marsh Posté le 28-07-2003 à 16:52:40   

Reply

Marsh Posté le 29-07-2003 à 14:53:23    

:(


---------------
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
Reply

Marsh Posté le 30-07-2003 à 10:59:57    

: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
Reply

Marsh Posté le 01-08-2003 à 12:10:07    

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

Reply

Marsh Posté le 01-08-2003 à 12:17:13    

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
Reply

Marsh Posté le 01-08-2003 à 12:27:09    

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

Reply

Marsh Posté le 01-08-2003 à 13:42:54    

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
Reply

Marsh Posté le 01-08-2003 à 13:46:32    

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

Reply

Marsh Posté le 01-08-2003 à 13:54:15    

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
Reply

Sujets relatifs:

Leave a Replay

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