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:
-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
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>................................................
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; }
Partager