Comment lire fichier xml local à l'aide de xmlhttp
J'ai un fichier XML enregistré dans mon ordinateur local et j'ai envie de le lire à l'aide de javascript. Ce qui suit est mon xml local chemin D:\user\xml\test1.xml
.
<script>
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","file///D:/user/xml/test1.xml",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
alert(xmlDoc);
</script>
Je ne trouve pas de réponse en alerte. Je suis un débutant en XML et l'apprentissage du code. Mon système est-il spécification du chemin d'accès correct? Comment vérifier si ma demande ouvre le fichier xml et lit l'entrée?
Je me demandais si c'est un copier/coller de l'erreur que vous avez oublié les crochets d'ouverture sur votre si et d'autre?
Vous devriez vérifier le API pour la lecture de fichiers locaux.
Et aussi, il vous manque le côlon
Je vais m'arrêter à l'aide de la connexion internet, si cela est possible sans que l'utilisateur en sélectionnant le fichier...
Alors comment w3schools.com/xml/tryit.asp?filename=tryxml_parsertest est-ce possible
Vous devriez vérifier le API pour la lecture de fichiers locaux.
Et aussi, il vous manque le côlon
:
après "fichier"Je vais m'arrêter à l'aide de la connexion internet, si cela est possible sans que l'utilisateur en sélectionnant le fichier...
Alors comment w3schools.com/xml/tryit.asp?filename=tryxml_parsertest est-ce possible
OriginalL'auteur Sam | 2015-06-18
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous n'avez
file///...
au lieu defile:///...
de sorte que puisse avoir été l'un de vos problèmes.Mais, plus important encore, j'ai découvert qu'il est impossible de xmlhttprequest un fichier local avec javascript parce que ce serait un risque de sécurité majeur
La seule solution que je peux penser pour vous est que si vous écrivez un serveur nodejs ou ruby on rails ou de quelque chose et ont le server de lire le fichier et de créer une page sur ce serveur avec le contenu de ce fichier. Ensuite, vous pouvez envoyer une demande xmlhttp à cette page.EDIT: j'ai oublié il y a un Fichier API disponible en HTML5 (Grâce à Zack pour le signaler). Vous pouvez l'utiliser pour lire le fichier xml, puis de l'analyser. Voir cette page pour comment analyser xml.
Où avez-vous "découvrir" qu'il est "impossible" à la demande d'un fichier local avec javascript? ray posté un lien vers un Fichier API tutorial/demo html5rocks.com/en/tutorials/file/dndfiles, ce qui prouve qu'il est possible, au moins par l'intermédiaire du Fichier de l'API.
Même si le paramètre de requête est appelé "nom de fichier", ce n'est pas un fichier local. Il existe sur le W3Schools serveur, où XMLHttpRequest peut l'atteindre.
Même dans le fichier API, l'utilisateur a besoin de sélectionner manuellement le fichier à l'aide d'un fichier d'entrée. Il n'est pas lu automatiquement un fichier.
OriginalL'auteur Andrew Sumsion