Bonsoir,

J'ai un soucis avec un fichier xml. Je n'arrive pas a récupérer plusieurs balise qui porte le même nom.

fichier xml :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<commentaires>
		<commentaires.c>
			<commentaire>
				<file>commentaires.c</file>
				<author>auteur11</author>
				<author>auteur12</author>
				<version>1.0</version>
				<date>18 janvier 2013</date>
				<brief>Courte description de ma fonction.</brief>
				<details>Longue description de ma fonction, qui peut s'etaler sur plusieurs lignes. Et aussi se faire en plusieurs phrases !</details>
				<fn>ListFon *addfunction(Lis111111111111111tFon *fon, Function* f)</fn>
				<param>ligne Correspond a la ligne d'un fichier</param>
				<return>Retourne 1 si le motif a ete trouver</return>
				<bug>Aucun bug</bug>
			</commentaire>
			<commentaire>
				<file>commentaires.c</file>
				<author>auteur21</author>
				<author>auteur22</author>
				<version>1.0</version>
				<date>18 janvier 2013</date>
				<brief>Courte description de ma fonction.</brief>
				<details>Longue description de ma fonction, qui peut s'etaler sur plusieurs lignes. Et aussi se faire en plusieurs phrases !</details>
				<fn>ListFon *addfunction(LisqcwxcxwcxwcxwcxwcwcwxcwxcxwtFon *fon, Function* f)</fn>
				<param>ligne Correspond a la ligne d'un fichier</param>
				<return>Retourne 1 si le motif a ete trouver</return>
				<bug>Aucun bug</bug>
			</commentaire>
			<commentaire>
				<file>commentaires.c</file>
				<author>auteur31</author>
				<author>auteur32</author>
				<version>1.0</version>
				<date>18 janvier 2013</date>
				<brief>Courte description de ma fonction.</brief>
				<details>Longue description de ma fonction, qui peut s'etaler sur plusieurs lignes. Et aussi se faire en plusieurs phrases !</details>
				<fn>ListFon *addfunction(ListFon *2222222222222222fon, Function* f)</fn>
				<param>ligne Correspond a la ligne d'un fichier</param>
				<return>Retourne 1 si le motif a ete trouver</return>
				<bug>Aucun bug</bug>
			</commentaire>
		</commentaires.c>
	</commentaires>

et mon javascript :

pour récupérer par exemple la balise file dans mon javasript j'ai mis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var getFileName = function (uri)
{
var fileName = uri.substr(uri.lastIndexOf("/") + 1);
return fileName.substr(0, fileName.lastIndexOf("."));
};
 
var nomFichier = getFileName(document.URL);
var fichier = xmlData.getElementsByTagName(nomFichier.replace('_', '.'));
 
for(i = 0; i < fichier[0].getElementsByTagName("commentaire").length; i++)
{
....
fichier[0].getElementsByTagName("fn")[i].childNodes[0].nodeValue;
....
}
mais je trouve pas pour récupérer la balise author..
Car je suis un niveau trop haut dans le xml.

Je voudrais avoir quelque chose comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for(i = 0; i < fichier[0].getElementsByTagName("commentaire")[i].BALISE(AUTHOR).length; i++)
    AFFICHER AUTHOR;
Je ne peux pas modifier la structure du xml.

Quelqu'un a une idée ??

Merci.