2009-07-16 7 views
0

Quelle est la meilleure méthode pour détecter XML dans JavaScriptQuelle est la meilleure méthode pour détecter xml en JavaScript

est-il possible de détecter le type mime d'un document - en particulier s'il s'agit de texte/xml en JavaScript.

Cela doit fonctionner dans Chrome.

grâce,

Josh

+0

Pourquoi? . – Miles

+1

Dans quel contexte? Est-ce que vous allez chercher des choses avec AJAX et devez déterminer quel type de document vous allez chercher? –

+0

quoi transformer un document avec xslt mais besoin de connaître son xml avant d'essayer. – Josh

Répondre

1

Si vous utilisez XMLHttpRequest pour obtenir ces données, alors vous pouvez simplement vérifier l'en-tête Content-Type à l'aide de la méthode getResponseHeader (à condition que le serveur envoie les en-têtes appropriés).

var getFile = function(address, responseHandler) { 
    var req = new XMLHttpRequest(); 

    req.open('get', address, true); 
    req.onreadystatechange = responseHandler; 
    req.send(null); 
} 

var responseHandler = function(resp) { 
    if (this.readyState < 4) { return; } 
    console.log(this.getResponseHeader("Content-Type")); 
}; 

getFile("http://zebrakick.com/some/file", responseHandler); 

(je semblent utiliser cet exemple de code un lot ...)

0

Vous ne pouvez pas déterminer ce que le type MIME est avec Javascript. Je recommanderais de faire des vérifications sur les données retournées pour voir si elles sont valides au format XML avant d'essayer de les analyser. (Je ne fais que supposer ce que vous essayez de faire Je peux fournir un exemple plus rigide si vous clarifiez quel est votre objectif.)

Questions connexes