Bonjour,
Je veu lire les données d'un fichier XML à partir d'un fichier PHP.
Le fichier XML ressemble à cela :
et dans mon en-tête de fichier php , j'ai ceci :
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
26
27
28
29 <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE continents SYSTEM "test.dtd"> <sites> <site id="0"> <url val="0">http://www.pckult.net</url> <desc> <title>PC Kult</title> <brief>Résumé</brief> <long>Description longue</long> </desc> </site> <site id="2"> <title>Microsoft</title> <url val="1">http://www.microsoft.ca</url> <desc> <brief>Résumé</brief> <long>Description longue</long> </desc> </site> <site id="3"> <title>Intel</title> <url val="2" >http://www.intel.com</url> <desc> <brief>Résumé</brief> <long>Description longue</long> </desc> </site> </sites>
Mais le problème s'est qu'il ne m'affiche rien. Il fait l' ALERT('no file')
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
26
27
28
29
30
31
32
33
34
35
36
37
38 <script type="text/javascript"> $(document).ready(function() { $.ajax({ type: "GET", url: "sites.xml", dataType: "xml", success: function(xml) { $(xml).find('site').each( function() { var id = $(this).attr('id'); var title = $(this).find('title').text(); var url = $(this).find('url').text(); $('<div class="items" id="link_' + id + '</div>').html('<a href="' + url + '">' + title + '</a>').appendTo( '#Div_XML'); $(this).find('desc').each( function() { var brief = $(this).find('brief').text(); var long = $(this).find('long').text(); $('<div class="brief"></div>').html(brief).appendTo('#link_'+id); $('<div class="long"></div>').html(long).appendTo('#link_'+id); }); }); }, error : function() {alert ('no file');}, }); }); </script>
Que faire ?
Partager