Recuperer un fichier XML
ndoyestory
Messages postés
93
Statut
Membre
-
jeremy.s Messages postés 1248 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>
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>
2 réponses
-
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 -
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 !
-
-
$.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/
-