hello
je dois développer un parser de xml en js, pour parser des fichiers xml générés par MCM (media center master) qui décrivent des films (fichiers utilisés par WMP, XBMC, etc)
le language est javascript, avec la version 1.7.0 de mozilla libjs, porté par mediatomb.
je n'ai donc bien évidemment pas accès à window.* ni à XMLParser ni à XMLHttp.* ni à la définition de class(), ni de prototype, etc
je dois faire ça en pur JS, sur une variable qui contient le contenu du fichier sans les retours chariot.
avec un simple split j'arrive déjà à un résultat encourageant :
result :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 xml_content=<?xml version="1.0" encoding="utf-8"?><movie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><title>movie title</title><originaltitle>original movie title</originaltitle><sorttitle>movie title (1995)</sorttitle><set></set><rating>7,3</rating><...><...> tags=xml_content.split('><'); for (i in tags) { print("playlist.js : tag="+tags[i]); }
mais voilà je suis un informaticien et comme vous tous très fainéant, avant de continuer j'ai bien cherché sur le net des parser xml en pur JS, j'en ai trouvé que 2 mais impossible de les adapter !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 tag=<?xml version="1.0" encoding="utf-8"? tag=movie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" tag=title>movie title</title tag=originaltitle>original movie title</originaltitle tag=sorttitle>movie title (1995)</sorttitle tag=set tag=/set tag=rating>7,3</rating ...
http://www.thomasfrank.se/downloadableJS/xml2json.js
http://wiki.unity3d.com/index.php?title=TinyXmlReader
ils utilisent des classe et des prototypes, que j'ai transformé en fonctions indépendantes mais sans succès aucun, j'ai des erreurs diverses et variées.
est-ce que quelqu'un a lui/elle même développé déjà un xlml parser en pur JS ?![]()
Partager