Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/08/2008, 13:33
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Respuesta: Acceso a archivo XML

He utilizado alguna vez las líneas de una función que se llama xml2array, si buscas en google encontrarás su código. Te convierte una estructura XML a un array. Lo hace con el parser que PHP incorpora de serie: PHP XML, pero se me hizo más incómodo tratarlo con ello.

La función se declara así:
Código PHP:
/**
 * xml2array() will convert the given XML text to an array in the XML structure.
 * Link: http://www.bin-co.com/php/scripts/xml2array/
 * Arguments : $contents - The XML text
 *                $get_attributes - 1 or 0. If this is 1 the function will get the attributes as well as the tag values - this results in a different array structure in the return value.
 * Return: The parsed XML in an array form.
 */


function xml2array($contents$get_attributes=1) {
// ...
// ...

Sólo tienes que pasarle en $contents el archivo XML leído, algo así:
Código PHP:
$xml file_get_contents("index.xml");
$arr xml2array($xml);

echo 
"<pre>";
print_r($arr);
echo 
"</pre>"
Y tendrás el array en $arr. Luego se trata de coger los elementos que quieras para hacer el login.


Así se haría en PHP. En AJAX hay ejemplos en las FAQ de AJAX de cómo traer un XML con javascript, sería lo mismo, aunque habría que procesar el XML con javascript y DOM para sacar los valores de los nodos. Si no sabes algo de javascript te recomendaría descartar esa opción, aunque quizás sería la más cómoda para el cliente.


Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.