Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Scrivere un file XML con XMLDOM ed ASP

Home + Articoli + XML + Articolo # 94
Autore: Luca Ruggiero



Nel precedente articolo abbiamo visto come leggere un file XML con XMLDOM ed ASP. Vediamo adesso come scrivere dinamicamente all'interno di un file XML attraverso l'oggetto XMLDOM utilizzando come linguaggio di interfaccia ASP.

Riprendiamo la struttura del file XML rubrica.xml esaminato nell'articolo introduttivo a XMLDOM di cui riporto il codice
<?xml version="1.0" encoding="ISO-8859-1"?>
<rubrica>
 <utente>
  <nome>Pippo</nome>
  <telefono>001122</telefono>
 </utente>
 <utente>
  <nome>Pluto</nome>
  <telefono>334455</telefono>
 </utente>
 <utente>
  <nome>Paperino</nome>
  <telefono>667788</telefono>
 </utente>
</rubrica>
Esaminiamo per intero il codice ASP necessario all'inserimento di un nuovo nodo all'interno del file XML appena presentato
<html>
<body>

<%
 Dim MyXML
 Set MyXML = Server.CreateObject("Microsoft.XMLDOM")
  MyXML.Async = False
  MyXML.Load Server.MapPath("rubrica.xml")

 Dim root, percorso
 percorso = MyXML.createElement("utente")
 Set root = MyXML.documentElement.appendChild(percorso)

 Dim nome, telefono
 Set nome = root.appendChild(MyXML.createElement("nome"))
  nome.Text = "Topolino"
 Set telefono = root.appendChild(MyXML.createElement("telefono"))
  telefono.Text = "990011"

 MyXML.Save Server.MapPath("rubrica.xml")

 Set root = Nothing
 Set nome = Nothing
 Set telefono = Nothing
 Set MyXML = Nothing

 Response.Write "Inserimento effettuato con successo!"
%>

</body>
</html>
Utilizziamo documentElement per accedere ad un nuovo elemento ed appendChild per aprire uno stream in scrittura versi il file XML; creiamo fisicamente l'elemento col comando createElement ed iniziamo da un elemento madre che chiamiamo "root". Alla "root" associamo adesso i due nodi del file XML, ovvero "nome" e "telefono" e li creiamo poi fisicamente; utilizziamo il comando Text per scrivere (staticamente in questo caso) all'interno del file XML. Col metodo Save salviamo il lavoro.

Il nuovo nodo sarà
<utente>
 <nome>Topolino</nome>
 <telefono>990011</telefono>
</utente>
© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | AlVerde.net | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones