Recuperer un fichier XML

ndoyestory Messages postés 93 Statut Membre -  
jeremy.s Messages postés 1248 Statut Membre -
Bonjour j'ai fais ce code suivant pour recuper un fichier XML mais cela ne marche pas, j'ai meme installé un parseur Msxml2.DOMDocument.4.0 mais toujours rien (j'utilise Windows 8).
aidez-moi !

<html>
<head>
<title>Produits</title>
<script type="text/javascript">
function chargerDocument() {
var x = document.nom_formulaire.url_fichier; // recupere le formulaire
//traitement du fichier xml chargé à l'aide de DOM
// Etape 1: chargement de l'api DOM
var parseur_dom = new ActiveXObject("Msxml2.DOMDocument.3.0");
// Etape 2: déterminer le mode de synchronisation
parseur_dom.async = false;
// Etape 3 : charger un fichier xml
parseur_dom.load(x.url_fichier.value);
// Etape 4: on teste si le fichier est bien chargé et analisé
// avant d'effetuer les tratements
if (parseur_dom.readyState == 4 && parseur_dom.parseError.errorCode == 0) {
alert(parseur_dom.xml); // affiche le document xml
}
else{
alert("Erreur traitement "+parseur_dom.parseError.errorLine);
}
}
</script>
</head>
<body bgcolor="green" text="white">

<form action="" method="">
Fichier XML <input type="file" name="url_fichier">
<input type="submit" value="Charger" onClick="chargerDocument()">
</form>

</body>
</html>
A voir également:

2 réponses

Utilisateur anonyme
 
Salut, tu essaye de parcourir l'arbre DOM ?

Si c'est le problème avec le formulaire

tu met un id a ton formulaire

var myForm = document.getElementById('myForm');
   
  myForm.addEventListener('submit', function(e) {
     chargerDocument();
      e.preventDefault();
  }, true);


ensuite tu peu le parcourir avec DOM avec des tagName
et si il y a des namespace (courant en xml) je sais que en php on peu avec tagNameNS mais je sais pas si on peux en javascript
0
jeremy.s Messages postés 1248 Statut Membre 79
 
Si tu veux simplement récupéré le contenu d'un fichier xml, tu peux très bien faire un appel ajax pour récupérer le contenu et l'afficher sur ta page !

Avec jQuery c'est très simple !
0
ndoyestory Messages postés 93 Statut Membre 1
 
vous avez un exemple à me proposer ?
0
jeremy.s Messages postés 1248 Statut Membre 79
 
$.ajax( {
type: "POST",
url: "Fichier.xml",
dataType: "xml",
success: function(xml) {
// xml correspond au contenu de ton fichier, à toi de voir ce que tu vas en faire
}
}
);

:)
J'ai aussi trouvé ca sur le net :
https://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/lecture-fichier-xml/
0