Copier le contenu d'un xml dans une string
Bonjour,
Je cherche à copier le contenu d'un fichier xml dans une string.
J'ai pour cela essayé plusieurs choses comme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(f) {
return function(e) {
// Print the contents of the file
var span = document.createElement('span');
span.innerHTML = ['<p>',e.target.result,'</p>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the file
reader.readAsText(f);
}
} |
Mais ce code interprète le xml et ne retourne que le contenu des balises.
J'ai aussi essayé ceci :
Code:
1 2 3 4
| var xmlText = new XMLSerializer().serializeToString(xmlfile);
var xmlTextNode = document.createTextNode(xmlText);
var parentDiv = document.getElementById('xmlContent');
parentDiv.appendChild(xmlTextNode); |
Mais ce boût de code me renvoit l'erreur suivante :
Code:
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMSerializer.serializeToString]
Bref, je bloque un peu... quelqu'un aurait il été confronté à ce problème ?
EDIT: j'ai oublié de préciser que pour cela j'utilise le <input type="file".../> de HTML5. Si vous avez une autre solution existe et fonctionne je suis preneur ;)
Merci d'avance !