Parsing namespace XML avec Jquery
Bonjour,
Je cherche à parser ce fichier XML :
Code:
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> |
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:
$(this).find('[nodeName=telhd:loginName]').text()
Mais cela ne donne rien. Pouvez m'aider svp? Voici le code complet de mon html :
Code:
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> |