eliminare un record XML con ASP

xarium

Nuovo Utente
2 Nov 2004
19
1
0
Salve a tutti, spero questo sia il forum corretto in cui postare il mio problemma:
il mio scopo è quello di creare una funzione che passando 2 dati (indirizzo del file XML e il parametro "data" tramite "request.querystring("cancella") ") mi cancelli un preciso record dal file.
Al momento sono riuscito solo a cancellare tutti i campi del record, e a non farlo così visualizare nel file di LayOut, tuttavia temo che alla lunga il mio file XML si riempia di record vuoti.

Ho pensato anche di aprirlo come file di testo e di sostituire con la funzione Replace tutte le occorrenze di "<record><data></data><utente></utente><testo></testo></record>" con ""... ma mi sembra una soluzione davvero poco efficente ed elegante... qualcuno sa suggerirmi qualcosa?


File XML
Codice:
<?xml version="1.0"?>
<database>
	<record>
		<data>13/07/05 11.06.15</data>
		<utente>xarium</utente>
		<testo>primo messaggio</testo>
	</record>
	<record>
		<data>13/08/05 12.41.18</data>
		<utente>xarium</utente>
		<testo>bla bla bla...</testo>
	</record>
	<record>
		<data></data>
		<utente></utente>
		<testo></testo>
	</record>
</database>

Funzione ASP
Codice:
function cancella(dataBasePath)

   ' CARICO IL DOCUMENTO XML NEL DOM
   Dim objXmlDom
   Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
      objXmlDom.async = False
      objXmlDom.load Server.MapPath(dataBasePath)

   Set record = objXmlDom.getElementsByTagName("database/record")
   for i=(record.length-1) to 0 step -1
      if record(i).childNodes(0).text=request.querystring("cancella") then
         record(i).childNodes(0).text = ""
         record(i).childNodes(1).text = ""
         record(i).childNodes(2).text = ""
         Exit for
      end if
   next

   ' SALVO L'AGGIORNAMENTO DEL NODO DEL FILE XML
   objXmlDom.Save Server.MapPath(dataBasePath)

   ' UN PO DI PULIZIA...
   Set record = Nothing
   Set objXmlDom = Nothing

end function

Ciao!
 
Ultima modifica:

xarium

Nuovo Utente
2 Nov 2004
19
1
0
Soluzione

Cercando per parecchie ore ne web sono giunto alla seguente versione che grazie al cielo funziona! :)

Codice:
function cancella(dataBasePath)

' CARICO IL DOCUMENTO XML NEL DOM
   Dim objXmlDom
   Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
   objXmlDom.async = False
   objXmlDom.load Server.MapPath(dataBasePath)

   Set record = objXmlDom.SelectSingleNode("database/record[data='" & request.querystring("cancella") & "']")

   objXmlDom.documentElement.removeChild(record)

   ' SALVO L'AGGIORNAMENTO DEL NODO DEL FILE XML
   objXmlDom.Save Server.MapPath(dataBasePath)

   ' UN PO DI PULIZIA...
   Set record = Nothing
   Set objXmlDom = Nothing

end function

:byebye:
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
F eliminare un record grazie a PHP PHP 11
asevenx eliminare record da db attraverso link PHP 15
N eliminare file e record db PHP 4
P Eliminare record selezionati con checkbox PHP 1
S eliminare record database Javascript 3
G Eliminare l'effetto refresh di una pagina internet PHP 8
M eliminare padding logo sito HTML e CSS 2
A eliminare caratteri speciali mettendo uno spazio PHP 0
A eliminare caratteri diacritici con codice ascii PHP 4
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
L Eliminare estensione .html HTML e CSS 9
L [RISOLTO] Eliminare una discussione creata PHP 3
S Eliminare spazio iniziale PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
D [ASP] Eliminare gli zeri che nn servono Classic ASP 1
K Come eliminare attributi regex per validazione con javascript Javascript 0
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
P [HTML] Eliminare doppio menu in wordpress WordPress 2
P [WordPress] Eliminare scritta Categories da post WordPress 4
C [PHP] eliminare elemento da un array multidimensionale PHP 9
A [WordPress] Eliminare riga codice HTML WordPress 6
loois come eliminare una discussione fata in questo forum ? Discussioni Varie 1
trattorino [PHP] Eliminare piu frasi PHP 1
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
L [HTML] versione mobile eliminare stile menu da nav HTML e CSS 0
T Come eliminare canonical url da blogger SEO e Posizionamento 0
dany81 [Photoshop] Eliminare più sfondo possibile... Photoshop 3
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
L Eliminare suono da iframe HTML e CSS 3
G Eliminare scrollbar laterale di visuallightbox jQuery 0
H Eliminare div creato da javascript Javascript 1
9 eliminare righe di una tabella con form html PHP 6
M Eliminare un cookie PHP 1
elpirata Eliminare dati selezionati da una form di select PHP 6
Marco_88 Eliminare una colonna da una LEFT JOIN MySQL 4
A come eliminare i suggerimenti della barra degli indirizzi su google chrome? Windows e Software 3
M Eliminare immagini da directory / *dal database fatto! PHP 2
K eliminare il carriage return Javascript 4
S Problema nell'eliminare un'immagine PHP 2
felino Eliminare stringa compresa tra due tags PHP 4
Creatt Eliminare macchine in centos Linux e Software 2
filippino Eliminare lo sfondo di una foto Photoshop 1
D [VB.NET] Eliminare Cartella e sottocartelle TRAMITE FTP .NET Framework 1
D Eliminare voce da campo db Classic ASP 5
filippino Eliminare le barre scorrimento HTML e CSS 1
A come eliminare Awesomehp Sicurezza e Virus 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1

Discussioni simili