Miten pääsen käsiksi XML-tiedostoon Firefoxissa? Käytän tällaista koodia:
if (document.implementation && document.implementation.createDocument){
xmlDoc = document.implementation.createDocument("", "dokumentti", null);
xmlDoc.load("lista.xml");
xmlDoc.onload = function () {
var root = xmlDoc.documentElement.getElementsByTagName("sijainti").firstChild.nodeValue;
alert(root);
}
//xmlDoc.onload = naytaTiedot();
}else if (window.ActiveXObject){
// tähän IE-koodia
}else{
alert('Selaimesi ei tue skriptiä.');
return;
}Firefoxin Javascript-tulkki ilmoittaa seuraavaa:
xmlDoc.documentElement.getElementsByTagName(
XML-tiedostoni rakenne on seuraavanlainen:
<?xml version="1.0" encoding="ISO-8859-1"?>
<dokumentti>
<espoo>
<kaupan_nimi>Firma<kaupan_nimi>
<sijainti>Kauppakeskus</sijainti>
<puh>puh. 7895 456 78</puh>
<kotisivut>http://www.saitti.fi</kotisivut>
</espoo>
<vantaa>
<kaupan_nimi>Firma 2</kaupan_nimi>
<sijainti>Keskusta</sijainti>
<puh>puh. 020-111 22 33</puh>
<kotisivut>http://www.saitti2.fi</kotisivut>
</vantaa>Tuo getElementsByTagName hakee KAIKKI dokumentin tagit, jonka nimen annat attribuuttina. Eli jos haluat vaikka ensimmäisen sijainnin, löytyy se (tuon skriptin tyyliin) seuraavasti:
xmlDoc.documentElement.getElementsByTagName('sijainti')[0].firstChild.nodeValueAihe on jo aika vanha, joten et voi enää vastata siihen.