Bonjour,
Je cherche à parser ce fichier XML :
Comme vous le voyez, il y a un namespace telhd:onTCCreated. Je souhaiterai accéder à la valeur du login name. Le problème est que le code que j'ai fait ne donne rien. J'ai cherché sur internet comment parser un namespace XML et j'ai trouvé qu'il fallait utilisé la syntaxe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <Events> <tel> <telhd:onTCCreated> <telhd:loginName>toto</telhd:loginName> </telhd:onTCCreated> </tel> </Events>
Mais cela ne donne rien. Pouvez m'aider svp? Voici le code complet de mon html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(this).find('[nodeName=telhd:loginName]').text()
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>xml parser using jquery</title> <script type="text/javascript" src="jquery-1.8.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $.ajax({ type: "GET", url: "data.xml", dataType: "xml", success: parseXml }); function parseXml(xml) { $(xml).find("tel").each(function() { $("table#LoginName").append('<tr><td>'+ $(this).find('[nodeName=telhd:loginName]').text()</td></tr>'); }); } }); </script> </head> <body> <table id="LoginName"> <tr ><td >Login Name</td><tr> </table> </body> </html>
Partager