Hola dipone, no entiendo porque colocaste como titulo
Leer xml desde jsp si lo que necesitas es una función en
AJAX, para leer los datos de un XML
JSP es una tecnología que trabaja con Java para generar contenido dinámico del lado del servidor y ser entregado a un cliente Web en aplicaciones Web o Enterprise las cuales manejan JSP, Servlets, Java Beans, Enterprise Java Beans, etc.
Aquí te dejo un ejemplo de como recuperar datos de un XML desde javascript.
Documento XML
Código :
<?xml version="1.0" encoding="iso-8859-1"?>
<clabbers>
<clabber id="1" nombre="Mx" />
<clabber id="2" nombre="Maikel" />
<clabber id="3" nombre="psycho" />
<clabber id="4" nombre="Lunatic" />
</clabbers>
Documento Javascript
Código :
// Variable
var URLservidor = 'http://localhost/AJAX/loadXML/';
var archivoXML = 'data.xml';
// Creación del ObjectoXMLHttpRequest
try{
ObjectoXMLHttpRequest = new ActiveXObject("MSXML2.XMLHTTP");
}catch(exception1){
try{
ObjectoXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch(exception2){
ObjectoXMLHttpRequest = false;
}
}
if(!ObjectoXMLHttpRequest && window.XMLHttpRequest){
ObjectoXMLHttpRequest = new XMLHttpRequest();
}
function cargarXML(){
if(ObjectoXMLHttpRequest){
// Llamada del documento XML
ObjectoXMLHttpRequest.open('GET',URLservidor + archivoXML, true);
}
ObjectoXMLHttpRequest.onreadystatechange = function(){
if(ObjectoXMLHttpRequest.readyState == 4 && ObjectoXMLHttpRequest.status == 200){
var documentoXML = ObjectoXMLHttpRequest.responseXML;
var clabber = '';
options = documentoXML.getElementsByTagName('clabber');
contador = 1;
for (i = 0; i < options.length; i++){
clabber = options[i].attributes.getNamedItem('nombre').nodeValue;
alert(clabber);
}
}
}
ObjectoXMLHttpRequest.send(null);
return false;
}
cargarXML();
Documento HTML
Código :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript" src="js/javascript.js">
</script>
</head>
<body>
</body>
</html>
Saludos y espero que esto solvente tu problema