Salve a tutti!
Alessio, 24 anni, siciliano, abbastanza neofita
Riguardo a QUESTO script già postato tra gli articoli di questo sito (cancella un nodo di un xml con un valore specifico).
Mi interessava sapere come posso cancellare un nodo a scelta dell'utente (mediante form), quindi attraverso una variabile ID.
Nell'esempio di cui sopra (dell'ottimo Luca) si elimina sempre il nodo con id "3" (come da esempio riportato sotto).
Cosa occorre modificare per eliminare un nodo con l'id scelto dall'utente?
Intanto preparo un asp con un form così composto:
Quindi nell'asp richiamato (insevento1.asp) cosa devo mettere per eliminare l'id con la variabile "id"?
Per semplicità vi ri-posto l'esempio del vs. co-webmaster Luca con l'id "3":
Grazie e scusate la mia idiotaggine
alessio.
Alessio, 24 anni, siciliano, abbastanza neofita
Riguardo a QUESTO script già postato tra gli articoli di questo sito (cancella un nodo di un xml con un valore specifico).
Mi interessava sapere come posso cancellare un nodo a scelta dell'utente (mediante form), quindi attraverso una variabile ID.
Nell'esempio di cui sopra (dell'ottimo Luca) si elimina sempre il nodo con id "3" (come da esempio riportato sotto).
Cosa occorre modificare per eliminare un nodo con l'id scelto dall'utente?
Intanto preparo un asp con un form così composto:
Codice:
<form action="insevento1.asp" method="post" name="new_user_form">
<table>
<tr>
<td>Id:</td>
<td><input name="id" type="text"></td>
</tr>
</table>
<p><input type="submit" name="submit" value="Invia"></p>
</td>
</tr>
</table>
Quindi nell'asp richiamato (insevento1.asp) cosa devo mettere per eliminare l'id con la variabile "id"?
Per semplicità vi ri-posto l'esempio del vs. co-webmaster Luca con l'id "3":
Codice:
<%@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!"
%>
Grazie e scusate la mia idiotaggine
alessio.