Root, nodi e figli nell'accesso ad XML

2 pagine in totale: <<Indietro 1 [2]

Se sappiamo la posizione esatta del nodo a noi interessato, abbiamo un'altra possibilità:

<%
set xml=server.createobject("Microsoft.XMLDOM")
xml.async=false
xml.load(server.mappath("famiglia.xml"))
set figli=xml.documentElement.childnodes(1).childnodes(2)

response.write figli.childnodes(0).nodename
response.write "<p>"

response.write figli.childnodes(1).nodename
response.write "<p>"

set xml=Nothing
%>

La variabile figli diventa l'oggetto di riferimento dei nomi delle due nipoti e useremo questa variabile per ottenere le informazioni che ci interessano.

Nodename, text e attribute

Prima di passare ad un progetto più complesso, prendiamo un altro semplice esempio:

Immagine

In questo paragrafo spiegherò il diverso utilizzo dei vari "oggetti" che compongono un nodo nel nostro documento XML. Farò riferimento all'esempio presente nella figura qui sopra. "marco" e "luigi" sono il nome che identificano il nodo, "eta" un attributo del nodo, e tutto quello contenuto tra il tag di apertura e chiusura è il testo.

Lo script ASP che scrive sullo schermo il nome del TAG, l'attributo "eta" e il testo è il seguente:

<%
set xml=server.createobject("Microsoft.XMLDOM")
xml.async=false
xml.load(server.mappath("famiglia2.xml"))

response.write "Nome primo nodo: "
response.write xml.documentElement.childnodes(0).nodename
response.write "<br>eta':"
response.write xml.documentElement.childnodes(0).getattribute("eta")
response.write "<br>Testo: "
response.write xml.documentElement.childnodes(0).text
response.write "<p>"
response.write "Nome secondo nodo: "
response.write xml.documentElement.childnodes(1).nodename
response.write "<br>eta':"
response.write xml.documentElement.childnodes(1).getattribute("eta")
response.write "<br>Testo: "
response.write xml.documentElement.childnodes(1).text
response.write "<p>"

set xml=Nothing

%>

Se volessimo aggiungere, come nel nostro esempio del contatore, dei TAG con eventuali attributi di nodo, scriveremo:

<%
set xml = server.createobject("Microsoft.XMLDOM")
xml.async = false
xml.load(server.mappath("famiglia2.xml"))

Set root = xml.documentElement
Set newElem = xml.createElement("Antonio")
root.appendchild newElem
newelem.text="Terzo figlio della dinastia"
newelem.setattribute "eta","51"

xml.save(server.mappath("famiglia2.xml"))
set xml=nothing

%>

Questo codice aggiungerà un terzo nodo al documento XML precedente visto con l'attributo di nodo "eta" e del testo descrittivo.

Conclusioni

Dopo questi due articoli di introduzione ad XML, nel prossimo vedremo come creare un semplice forum di discussione, mettendo a frutto quanto abbiamo imparato in questi primi due approcci.

Approfondimenti

2 pagine in totale: <<Indietro 1 [2]

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC