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.nodeValue
Aihe on jo aika vanha, joten et voi enää vastata siihen.