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

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!"
%>

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