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).







