Salut tout le monde
j'ai une méthode qui permet de retourner un tableau de String.En effet cet méthode prend comme entrée la racine de fichier xml à parser,et le nom de balise à recherché.
Dans mon exemple si le nom de la balise égale à <collectionlink> alors on extraire le contenu de la balise <collectionlink> et le met dans un tableau.
Ce tableau contient la liste des contenus des balises <collectionlink>
Mon code manque la partie remplissage,et comment appeler
cette fonction.Merci d'avance
-Pseudo code de fichier xml:
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
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<article>
<name id="85199">Kremlin</name>
<conversionwarning>0</conversionwarning>
<body>
<p>On peut définir le mot 
<emph3>kremlin</emph3>comme la citadelle de la ville. Les villes
anciennes russes n'avaient pas de murailles, exceptée la partie
centrale avec la 
<collectionlink xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="581.xml">cathédrale</collectionlink>, le
palais du souverain de la ville, etc.</p>
<p>Si on parle du kremlin, on pense surtout au 
<unknownlink src="kremlin de Moscou">kremlin de
Moscou</unknownlink>, qui est une ville dans la ville, un
ensemble de palais, d'églises et de cathédrales, enserré dans des
murailles rouges. Il est certainement le kremlin le plus renommé.
Aussi il existe plusieurs autres kremlins en 
<collectionlink xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="2549.xml">Russie</collectionlink>, par exemple le
kremlin du 
<collectionlink xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="56240.xml">Novgorod</collectionlink>, 
<unknownlink src="Pskov">Pskov</unknownlink>, 
<unknownlink src="Kazan">Kazan</unknownlink>et autres villes
anciennes.</p>
<p>Le Kremlin de Moscou est un des quartiers le plus célèbre de la
ville .</p>................................................
-La méthode Java:
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
16
17
18
19
20
21
22
23
 
public static String[] afficheTitre(Element _element, String _noeud){
	String titree[] = null;
	int i=0;
	List<Element> tmp = new ArrayList<Element>( _element.getChildren());
 
 
	for (Element courant : tmp) {
 
		if (courant.getName().equals(_noeud)) {
 
	String titre = courant.getText();
	System.out.println("Titre "+i+" est : "+titre);
		i++;
		}
		else {
			afficheTitre(courant, _noeud);
			}
		}
	return titree;
 
 
}