Cancellare un nodo XML con ASP ed XMLDOM
Articolo scritto da Luca Ruggiero
Nella Guida ad XMLDOM abbiamo visto come leggere, inserire e come modificare dati all'interno di un file XML con ASP.
Vediamo adesso come cancellare un nodo da un file XML utilizzando l'oggetto XMLDOM ed ASP. Utilizziamo il metodo removeChild() dopo aver selezionato un singolo nodo ed averlo identificato attraverso un parametro.
(L'articolo continua più sotto...)
');
Prendiamo la seguente struttura XML
<?xml version="1.0"?>
<database>
<record>
<id>1</id>
<nome>Pippo</nome>
<email>pippo@disney.com</email>
</record>
<record>
<id>2</id>
<nome>Pluto</nome>
<email>pluto@disney.com</email>
</record>
<record>
<id>3</id>
<nome>Paperino</nome>
<email>paperino@disney.com</email>
</record>
</database>
Chiamate il file database.xml.
Il seguente codice ASP, mostra, staticamente, come cancellare il record numero 3
<%@LANGUAGE = VBScript%>
<%
' Dichiaro le variabili che mi servono
Dim file, oggetto, canc
' Recupero il file XML
file = Server.MapPath("database.xml")
' Apro l'XMLDOM e carico il file XML
Set oggetto = Server.CreateObject("Microsoft.XMLDOM")
oggetto.async = False
oggetto.load file
' Recupero il nodo da cancellare
Set canc = oggetto.SelectSingleNode("database/record[id='3']")
' Cancello fisicamente il nodo dal file XML
oggetto.documentElement.removeChild(canc)
' Salvo le modifiche
oggetto.Save file
' Un po di pulizia...
Set canc = Nothing
Set oggetto = Nothing
' Lancio un messaggio a video
Response.Write "Nodo cancellato con successo!"
%>







