J'ai des problèmes intenses. J'ai trouvé beaucoup de questions similaires et certaines ont fonctionné ... pendant un moment. J'ai donc décidé qu'il était temps de poser ma propre question.Obtenir des informations XML
Je suis en train de charger un fichier XML en utilisant l'API FileReader puis la lecture en tant que chaîne et regarder ensuite pour les éléments et attributs comme ceci:
reader.onload = function (e) {
var Library = new String(e.target.result);
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(Library, "text/xml");
$(xmlDoc).find('book').each(function() {
Pages = [];
$(this).find("page").each(function() {
Page = [];
try {
Page[0] = this.getAttributeNode("number").nodeValue;
Page[1] = this.getAttributeNode("words").nodeValue;
}
catch (err) {
console.log(err);
}
Pages.push(Page);
});
});
}
}
et je continue à obtenir soit TypeError ou ceci:
[09:11:08.523] TypeError: $(...).getAttributeNode is not a function
Sur quelle ligne l'erreur se produit-elle? –
Votre code semble également être plein d'erreurs de syntaxe; il vous manque des parenthèses fermantes ')'. –
Désolé, il n'y a pas d'erreurs de syntaxe, c'est juste moi en tapant SO La ligne sur laquelle il se produit est celle avec .nodeValue à la fin. – Funkyguy