Comunidad de diseño web y desarrollo en internet online

Leer xml desde jsp

Citar            
MensajeEscrito el 27 Jul 2007 06:10 am
quiero leer un xml desde una pagina html mediante javascript pero me estoy volviendo loco. no tengo ke utilizar ni php ni nada de eso solo una pagina html que lea un campo de un xml y se lo guarde en una variable.

se que tiene que ser muy facil pero no encuentro nada

Por dipone

38 de clabLevel



Genero:Masculino  

Zaragoza

firefox
Citar            
MensajeEscrito el 27 Jul 2007 03:54 pm
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 :roll:

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 ^^

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.