Ok, ho trovato la pagina, che dovrebbe essere questa, giusto?
http://javascript.html.it/articoli/leggi/209/estrarre-dati-da-un-file-xml-con-javascript/Nonostante non sia scritto, il codice pubblicato può funzionare solo su IE, come puoi vedere da questa pagina:
http://www.w3schools.com/Xml/xml_dont.asp, che peraltro ne sconsiglia l'uso.
Se vuoi fare qualcosa di equivalente, devi caricare il file xml con una chiamata XMLHttpRequest. Questo metodo funziona sia in Firefox che (solo da remoto) in IE7.
L'argomento è complesso, se vuoi approfondire cerca su Google "XML data island".
Ti metto un piccolo esempio (sicuramente rozzo e anche incompleto!!!) di come potrebbe funzionare con Firefox, con quel file xml e senza javascript esterni.
<html>
<head>
<style type="text/css">
h1 { color: #800000; font-size: 15px; font-family: Verdana; }
td { background-color: #FFFFFF; font-size: 12px; font-family: Verdana; }
</style>
<script language="JavaScript">
<!--
function test() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "rubrica.xml", false);
xmlhttp.send(null);
var dom = xmlhttp.responseXML;
if (! dom) return;
var Mostra = "";
Mostra += "<table bgcolor='#F9F9F9' align='center' width='450' border='1' bordercolor='#CCCCCC'>"
var i;
for (i=0; i<dom.getElementsByTagName("nome").length; i++) {
Mostra += "<tr>"
Mostra += "<td colspan='2' style='background-color: #008080;'>"
Mostra += "<font color='#FFFFFF'><b>Amico # " + (i + 1) + "</b></font>"
Mostra += "</td>"
Mostra += "</tr>"
Mostra += "<tr>"
Mostra += "<td width='100'><b>Nome:</b></td>"
Mostra += "<td>" + dom.getElementsByTagName("nome")[i].textContent + "</td>"
Mostra += "</tr>"
Mostra += "<tr>"
Mostra += "<td><b>Cognome:</b></td>"
Mostra += "<td>" + dom.getElementsByTagName("cognome")[i].textContent + "</td>"
Mostra += "</tr>"
}
Mostra += "</table>"
Mostra += "<br>";
Stampa.innerHTML = Mostra;
}
//-->
</script>
</head>
<body onload="test()">
<div id="Stampa"></div>
</body>
</html>