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:

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
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Difficoltà
Stampa
Download 



