bonjour,
je veux parser RSS du youtube, il est complexe je n'ai trouvé aucun tuto qui m'aidera à le parcourir, SVP aidé moi par un tuto
merci
 Parser un fichier XML complexe
 Parser un fichier XML complexe
				
				
						
							
							
						
						
				bonjour,
je veux parser RSS du youtube, il est complexe je n'ai trouvé aucun tuto qui m'aidera à le parcourir, SVP aidé moi par un tuto
merci
 
 
				
				
						
						
				Tu pourrais déja trouver des tutoriaux ici pour parser le xml :
http://java.developpez.com/faq/xml/
http://cynober.developpez.com/tutoriel/java/xml/jdom/
http://java.developpez.com/cours/
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
 
 
				
				
						
						
				merci pour les liens
comment je peux faire avec un attribu comme "<media:group>"
voici une partie du fichier xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<entry> <id>http://gdata.youtube.com/feeds/api/videos/9UTah0hW9nY</id> <published>2013-01-28T22:31:44.000Z</published> <updated>2013-01-29T05:26:06.000Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/> <category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Sports' label='Sport'/> <title type='text'>Football/CAN 2013: Ambiance de match Ghana - Niger à Abidjan</title> <content type='text'>Football/CAN 2013: Ambiance de match Ghana - Niger à Abidjan</content> <link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=9UTah0hW9nY&feature=youtube_gdata'/> <link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/9UTah0hW9nY/responses'/> <link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/9UTah0hW9nY/related'/> <link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=9UTah0hW9nY'/> <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/abidjannetTV/uploads/9UTah0hW9nY'/> <gd:comments> <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#comments' href='http://gdata.youtube.com/feeds/api/videos/9UTah0hW9nY/comments' countHint='0'/> </gd:comments> <media:group> <media:category label='Sport' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Sports</media:category> <media:content url='http://www.youtube.com/v/9UTah0hW9nY?version=3&f=user_uploads&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='103' yt:format='5'/>
 
 
				
				
						
						
				J'ai dut louper un truc, Comment faire quoi ?
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
 
 
				
				
						
						
				C'est un élément, pas un attribut. Tu auras toujours du mal si tu apprends pas d'abord le XML, et ensuite le truc à YouTube.
Ensuite, se décider pour une API XML. Je recommande JDOM, de loin le plus simple.
Ton problème ici c'est d'atteindre un élément muni d'un namespace, et je ne trouve pas tellement d'exemples avec JDOM sur le net. C'est évident pour qui connaît XML et les namespaces.
Alors voici un exemple, en supposant que tu aies obtenu un Document comme indiqué dans le tutoriel JDOM et que tu aies obtenu l'Element entry :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
 
 
				
				
						
						
				merci pour vos aides
mon problème c'était de pouvoir arrivée aux éléments
voici le code si quelqu'un à le même besoin
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
 
				
				
						
						
							
						
				Ouais, enfin, quitte à donner un exemple, ça aurait pas été plus mal de donner juste ce qui a un rapport avec XML.
Par ailleurs cet exemple ignore totalement les namespaces. Ce n'est sans doute pas bien grave avec cette API YouTube, mais c'est à éviter en principe : les namespaces ne sont absolument pas facultatifs.
Enfin, ça utilise l'API DOM fournie avec Java, qui est excessivement compliquée. Je recommande plutôt JDOM.
Voici la même chose, qui se concentre uniquement sur le XML, avec JDOM, et tenant compte des namespaces :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
44
45
Partager