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 :

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]);
    }
result :
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
...
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 !

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 ?