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.