INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Inserire dati in un file Xml con l'oggetto XMLDOM

Autore: Luca Ruggiero | Tell a Friend

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible!

In precedenza abbiamo visto come leggere un file Xml con l'oggetto XMLDOM e come aggiornare (modificare) un nodo esistente. Vediamo adesso come aggiungere un nuovo nodo, utilizzando la seguente struttura Xml (database.xml):

<?xml version="1.0"?>
<database>
    <utenti>
        <nome>Luca</nome>
        <cognome>Ruggiero</cognome>
    </utenti>
</database>
Di seguito il codice del file Asp che esegue la registrazione:
<%@LANGUAGE = JScript%>
<%
    var oggetto = new ActiveXObject("Microsoft.XMLDOM");
        oggetto.async = false;
        oggetto.load(Server.MapPath("database.xml"));

    var root = oggetto.documentElement.appendChild(oggetto.createElement("utenti"));

    var nome = root.appendChild(oggetto.createElement("nome"));
        nome.text = "Gerardo";

    var cognome = root.appendChild(oggetto.createElement("cognome"));
        cognome.text = "Ruggiero";

    oggetto.save(Server.MapPath("database.xml"));

    Response.Write("Inserimento effettuato");
%>
La procedura seguita è semplice: creo un nuovo oggetto XMLDOM ed apro il file Xml di riferimento; mi collego alla root contenente gli effettivi campi del file Xml (in questo caso utenti contiene i campi nome e cognome)
var root = oggetto.documentElement.appendChild(oggetto.createElement("utenti"));
mi collego al campo che mi interessa (in questo caso nome)
var nome = root.appendChild(oggetto.createElement("nome"));
ed inserisco materialmente il dato
nome.text = "Gerardo";

IN EVIDENZA
HOT LINKS