KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Lundi 12 mai 2008 - 08:51:47

Oarser xml et arborensence en js

Rechercher : dans
oarser xml et arborensence en js
par SRN
 Fil de Discussions
Statut : Résolu
jeudi 18 octobre 2007 à 11:43:27
Bonjour à tous,


J'ai une question qui peut paraitre simple comme ça mais qui me poser un gros problème

voici le code que j'ai mis en place pour parser un fichier xml qui se trouve dans une répertoire bien précis pour en retirer des infos.

<html>
<head>

<script type="text/javascript">
var xmlDoc;

function loadXML()
{
//load xml file
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("./logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.xml");
//xmlDoc.load("http://www.toto.ch/logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.­xml");
getmessage();
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("./logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.xml");
//xmlDoc.load("http://www.toto.ch/logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.­xml");
xmlDoc.onload=getmessage;
}
else
{
alert('Your browser cannot handle this script');
}
}

function getmessage()
{
document.getElementById("ID de la catégorie").innerHTML=xmlDoc.getElementsByTagName("category_id")[0].childNo­des[0].nodeValue;
document.getElementById("Description").innerHTML=xmlDoc.getElementsByTagName(&qu­ot;description")[0].childNodes[0].nodeValue;
document.getElementById("Nom de l'installeur").innerHTML=xmlDoc.getElementsByTagName("installer_name")[0].c­hildNodes[0].nodeValue;
document.getElementById("URL").innerHTML=xmlDoc.getElementsByTagName("insta­ller_remote_url")[0].childNodes[0].nodeValue;
document.getElementById("Nom").innerHTML=xmlDoc.getElementsByTagName("name&­quot;)[0].childNodes[0].nodeValue;
document.getElementById("Version").innerHTML=xmlDoc.getElementsByTagName("v­ersion")[0].childNodes[0].nodeValue;

}
</script>
</head>

<body onload="loadXML()">
<h1>W3Schools Internal Note</h1>
<p><table border ="1">
<tr>
<td><b>Id de la catégorie:</b></td>
<td><span id="ID de la catégorie"></span></td>
</tr>
<tr>
<td><b>Description:</b></td>
<td><span id="Description"></span></td>
</tr>
<tr>
<td><b>Nom de l'installeur:</b></td>
<td><span id="Nom de l'installeur"></span></td>
</tr>
<tr>
<td><b>URL:</b></td>
<td><a href="<span id='URL'></span>"><span id='URL'></span></a></td>

</tr>
<tr>
<td><b>Nom:</b></td>
<td><span id="Nom"></span></td>
</tr>
<tr>
<td><b>Version:</b></td>
<td><span id="Version"></span></td>
</tr>
</p>
</body>
</html>


Il me faudrais le bout de code manquant. Ce qu'il me faudrais en plus c'est un code qui me permette de parser l'arborescence pour y trouver tous les fichiers xml et que à chaque fois qui trouve un xml, il exécute le code que j'ai pour afficher le contenude ce fichier


merci pour votre aide

@+

SRNl
Répondre à SRN  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Reivax962, le jeudi 18 octobre 2007 à 12:06:03 Fil de Discussions
Bonjour,

De quel bout de code manquant tu parles ?
Sinon, y a un truc horrible et affreux dans ton code :
<a href="<span id='URL'></span>"><span id='URL'></span></a>

ça n'a aucun sens !
Essaie plutôt ceci :
<a href="" id='URL'></a>

Et fais deux lignes plutôt qu'une :
document.getElementById("URL").innerHTML=xmlDoc.getElementsByTagName("insta­ller_remote_url")[0].childNodes[0].nodeValue;
document.getElementById("URL").href=xmlDoc.getElementsByTagName("installer_­remote_url")[0].childNodes[0].nodeValue;
Répondre à Reivax962

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par SRN, le jeudi 18 octobre 2007 à 13:24:21 Fil de Discussions
salut,


oui effectivement, c'est quand j'ai remanié le code, c'est passé sur une seule ligne, et pour l'autre je ne savais pas trop comment faire,

merci bien mais pour le problème aurais tu une solutions !?!?

@++
Répondre à SRN

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Reivax962, le jeudi 18 octobre 2007 à 14:09:50 Fil de Discussions
Non mais j'ai une question ;)
cf mon message...
Je n'ai pas compris quel était ton problème ! Ce n'était pas très clair dans ton message initial...
Répondre à Reivax962

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par SRN, le vendredi 19 octobre 2007 à 08:50:58 Fil de Discussions
re slt

en fait ce n'ai pas un bout de code manquant, je me suis mal exprimé, dls

c'est un bout de code en plus.

Et ce bout de code en plus, j'aimerais qu'il parse l'arborescence pour y trouver tous les fichiers xml et que à chaque fois qui trouve un xml, il exécute le code ci-dessus pour afficher le contenu de ce fichier.

++
Répondre à SRN

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par SRN, le lundi 26 novembre 2007 à 22:37:11 Fil de Discussions 
il ne faut pas le faire en js, c'est trop compliqué et chiant,

je l'ai fait en php 5 pour finir et tout va bien

@++

merci de vos aides
Répondre à SRN
Discussions pertinentes trouvées dans le forum
28/10 10h39Xml et JavascriptProgrammation12/01 04h032
20/03 11h54doc xml avec javascriptWindows20/03 11h540
12/02 18h06Comment lire fichier XML en JavaScript ?Programmation24/02 22h541
27/12 14h25[XML/XSLT/JavaScript] problème de transformatProgrammation29/03 15h001
Plus de discussions sur « oarser xml et arborensence en js » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide