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>
A voir également:
- Recuperer un fichier XML
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
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
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 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 !
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/
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/