Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    aggiungere nodi in un file xml

    Come si fa ad aggiungere nodi in un file xml senza ricorrere all'uso di PHP ma solo con un form in html + javascript ?
    In sostanza io ho un file xml che forma un elenco di titolo, foto, descrizione. Io non vorrei ogni volta aprire il file xml per aggiungere un nuovo nodo ma lo vorrei fare attraverso l'uso di un form. Come si fa?

    Non ho trovato niente a riguardo, le cose che ho trovato riguardavano solo php, ma io non lo voglio usare.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    devi caricare il file con un parser (Microsoft.XMLDOM ad esempio) e da li lo editi come un DOM ci sono tutti i metodi specificati dalla w3c... o w3 :master:

    cmq... per aggiungere in particolare devi usare appendChild...

    non ti posso essere di grandissimo aiuto perchè ho iniziato anche io da poco con xml e non sono proprio un espertone!

    spero di averti dato qualche dritta cmq...
    bye

    Jago

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    4
    Buonasera a tutti innanzitutto! Posto qui così evito di aprire un' altra discussione! Da qualche tempo sto lavorando ad un sito un cui, in un'apposita sezione, gli utenti possono caricare delle foto su suddeto sito tramite form. Le informazioni del form vengono prese ed utilizzate per compilare un file xml. Posto il tutto per chiarezza :

    gallery.xml
    <gallery title="Photo Album" thumbDir="./images/" imageDir="./images/" random="true">
    <category name="Photos">
    <image>
    <date>03.31.06</date>
    <title>View of Seattle</title>
    <desc>View of Seattle</desc>
    <thumb>seattle5.jpg</thumb>
    <img>seattle5.jpg</img>
    </image>
    <image>
    <date>03.31.06</date>
    <title>View of Seattle</title>
    <desc>View of Seattle</desc>
    <thumb>seattle7.jpg</thumb>
    <img>seattle7.jpg</img>
    </image>
    <image>
    <date>03.31.06</date>
    <title>My Town</title>
    <desc>On the way home</desc>
    <thumb>seattle10.jpg</thumb>
    <img>seattle10.jpg</img>
    </image>
    </category>
    </gallery>

    Questo è invece il file ASP che "scrive" nel file XML:

    save.asp
    <%@LANGUAGE = JScript%>
    <%
    var oggetto = new ActiveXObject("Microsoft.XMLDOM");
    oggetto.async = false;
    oggetto.load(Server.MapPath("gallery.xml"));

    var root = oggetto.documentElement.appendChild(oggetto.create Element("images"));

    var img = root.appendChild(oggetto.createElement("img"));
    vfile = Request.Form("file");
    img.text = ("images/".concat(vfile));

    var thb = root.appendChild(oggetto.createElement("thumb"));
    thb.text = ("images/".concat(vfile));

    var dsc = root.appendChild(oggetto.createElement("desc"));
    dsc.text = Request.Form("text");

    var dat = root.appendChild(oggetto.createElement("date"));
    dat.text = Request.Form("dat");

    var tit = root.appendChild(oggetto.createElement("title"));
    tit.text = Request.Form("tit");

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

    Response.Redirect ("notifica.asp")
    %>

    Bene! Ora il mio problema è il seguente: la pagina save.asp scrive, ma nel punto sbagliato! Mi aggiunge le info prelevate dal form dopo </category>, quando invece dovrebbe porli al suo interno. Ho girato per pagine e pagine in italiano ed in inglese, ma non ho trovato la soluzione! bhò: bhò:
    Aiutatemi per favore!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    Ciao!

    dunque.. sono stato avvisato, dopo 3 anni, di una risposta al mio post...
    ti avviso che sono proprio 3 anni che non ho + a che fare con queste funzioni x editing di xml


    allora.. così a prima vista, è giusto che ti scriva su quel livello...perchè stai facendo un appendChild a gallery.xml! mi spiego meglio..

    cerca di vedere a livello gerarchico..

    <gallery>
    <category>
    <image>
    .......................
    </image>
    </category>
    </gallery>

    image è child di category
    category è child di gallery
    gallery è la root


    se fai un append child su gallery ti viene messo in "parallelo" a category..

    dovresti quindi fare append child a category!

    se non ricordo male, ti ricordo che son 3 anni che non ci "gioco" +, c'era un .firstchild

    quindi con qualcosa tipo oggetto.firschild.appendchild potresti sbrigartela..


    spero di esserti stato utile!

    Jacopo

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    4
    M'informo, provo e ti faccio sapere! Intanto grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    4

    Niente...non ne vengo a capo!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.