Bonjour tout le monde,
Dans mon application, j'ai un appel Ajax à une servlet qui retourne un fichier xml comme résultat.Le problème c'est que j'ai pas pu récupérer mes éléments du document coté javascript.
voila le code de ma servlet :

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
 
...
StringBuffer sbuffer = new StringBuffer();
sbuffer.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
if(displayList.size()!=0){
	sbuffer.append("<spectaculars>");
	for (DisplayDTO displayDTO : displayList) {
		sbuffer.append("<spectacular>");
		sbuffer.append("<id>"+displayDTO.getDisplay().getId()+"</id>");
	        sbuffer.append(
"label>"+displayDTO.getDisplay().getProductName()+"</label>");
		sbuffer.append("<longitude>"+displayDTO.getLongitude()+"</longitude>");
		sbuffer.append(
"<lattitude>"+displayDTO.getLattitude()+"</lattitude>");
		sbuffer.append("</spectacular>");
	}
	sbuffer.append("</spectaculars>");
	response.setContentType("text/xml");
	response.setHeader("Cache-Control", "no-cache"); 
	response.getWriter().write(sbuffer.toString()); 
	}else{
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
}
...
Quand j'alerte coté javascript "xhr.responseXML" je trouve bien un objet.
Mais quand j'alerte "xhr.responseXML.getElementsByTagName("spectaculars").length", j'obtiens 0
j'ai alerté ".legth" car lorsque j'ai voulu recupérér "xhr.responseXML.getElementsByTagName("spectaculars")[0]" il m'a retourné null.
dernière information : J'ai débogué le code de ma servlet et je suis sur que le ficher xml créé contient des éléments.
Merci d'avance.