Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Firefox ja XML

slitzu [13.10.2006 07:47:17]

#

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("sijainti").firstChild has no properties.

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>

Olga [13.10.2006 12:39:13]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta