Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Accedere agli attributi di un nodo XML col DOM

Articolo scritto da Luca Ruggiero

La versatilità e la comodità di XML si basa anche sul fatto di poter utilizzare degli attributi come contenitori di dati piuttosto che dei Tag creati ad hoc.

Lo scopo di questo Articolo è capire come accedere ad un attributo di un nodo XML utilizzando l'oggetto XMLDOM.

(L'articolo continua più sotto...)

Per semplicità come linguaggio di interfaccia utilizzeremo Javascript, ma possiamo utilizzare anche ASP o altri linguaggi che supportano il DOM di XML, semplicemente modificando la sintassi e la filosofia, da lato client a lato server.

Iniziamo a creare la struttura XML nel file rubrica.xml di cui segue un semplice esempio di codice

<?xml version="1.0"?>
<database>
    <utente>
        <nome id="1">Luca Ruggiero</nome>
        <nascita data="12/04/1978" />
    </utente>
</database>
Per accedere agli attributi "id" e "data" dei nodi "utente/nome" e "utente/nascita" utilizziamo l'attributo getAttribute come nell'esempio che segue
var oggetto = new ActiveXObject("Microsoft.XMLDOM");
    oggetto.async = false;
    oggetto.load("rubrica.xml");

var nome = oggetto.getElementsByTagName("utente/nome");
var nascita = oggetto.getElementsByTagName("utente/nascita");

with (document)
{
    for (var i=0; i<nome.length; i++)
    {
        write("<p>");
        write(nome.item(i).getAttribute("id") + ". ");
        write(nome[i].text + " nato il ");
        write(nascita.item(i).getAttribute("data"));
        write("</p>");
    }
}

oggetto.Close();
Lo stesso sistema può essere utilizzato lato server con ASP, modificando la sintassi e la filosofia di programmazione legata alle due diverse tecnologie (client/server).

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso XMLCorso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122