Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    scrivere su un file XML tramite XMLDOM

    Ciao a tutti!

    ho reperito nella rete uno script che mi eprmette di scrivere su un file XML tramite XMLDOM...

    pero non funziona e mi restituisce un errore:

    Microsoft VBScript runtime error '800a01a8'

    Object required: ''


    riferito alla linea dove è presente questa variabile:

    carica = documentElement.appendChild


    lo script lo trovate su questo link:

    http://www.mrwebmaster.it/xml-dom/gu...d-asp_370.html

    ho semplicemente provato a copiare e testare sul mio sito...l'hosting è aruba...potrebbe dipendere da questo?

    Ciao!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Server.MapPath("/public/database.xml")

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    nada...stesso errore..

  4. #4
    a me non si apre il link, posso vedere la pagina tua?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    oook

    pagina:

    <html>
    <head>
    <title>Scrivere su un file XML con ASP</title>
    </head>
    <body>

    <%
    ' CARICO IL DOCUMENTO XML NEL DOM
    Dim objXmlDom
    Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
    objXmlDom.async = False
    objXmlDom.load Server.MapPath("/public/database.xml")

    ' CREO LA ROOT DEL NODO, OVVERO UN NUOVO TAG <record> E </record>
    Dim root, carica
    carica = documentElement.appendChild
    Set root = objXmlDom.carica(objXmlDom.createElement("record") )

    ' CREO I NUOVI ELEMENTI DA ASSOCIARE ALLE ROOT DEL FILE XML
    ' OVVERO DUE NUOVI TAG <nome> E </nome>, <cognome> E </cognome>
    Dim nome, cognome
    Set nome = root.appendChild(objXmlDom.createElement("nome"))
    nome.Text = "Paolo"

    ' SALVO LA SCRITTURA DEL NUOVO NODO DEL FILE XML
    objXmlDom.Save Server.MapPath("/public/database.xml")

    ' UN PO DI PULIZIA...
    Set root = Nothing
    Set nome = Nothing
    Set cognome = Nothing
    Set objXmlDom = Nothing

    ' LANCIO UN SEMPLICE MESSAGGIO DI CONFERMA A VIDEO
    Response.Write "Record aggiunto con successo!"
    %>

    </body>
    </html>

  6. #6
    lo sapevo lo sapevo

    da una parte usi objXmlDom, da un'altra non lo usi piu, da un'altra lo chiami in altro modo deciditi:

    codice:
    objXmlDom.async = False
    objXmlDom.load Server.MapPath("/public/database.xml")
    
    ' CREO LA ROOT DEL NODO, OVVERO UN NUOVO TAG <record> E </record>
    Dim root, carica
    carica = documentElement.appendChild
    Set root = objXmlDom.carica(objXmlDom.createElement("record"))
    mi sa che hai copiato male
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ..... ma io non ho toccato nulla ho proprio fatto un copia incolla del codice.....e a me pare giusto nel senso...io setto la variabile
    root = objXmlDom.carica(objXmlDom.createElement("record") )

    poi setto nome cosi

    nome = root.appendChild(objXmlDom.createElement("nome"))

    e penso che facendo cosi associ al record il "figlio" nome con relativo valore associato dopo...

    poi non so perche non avendo mai lavorato con questo tipo di sistema non saprei se è corretto cosi oppure no...l'unica cosa che ho capito è che usa una serie di variabili...

  8. #8
    tu setterai pure la variabile root, ma sta cosa allora:

    codice:
    carica = documentElement.appendChild
    che è?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    emmm...ma sai che non lo so!

    pero è vero è strano...

    mo ho provato cosi':

    Set root = objXmlDom.documentElement.appendChild(objXmlDom.cr eateElement("record"))
    e ho tolto la variabile "carica" e mi restituisce questo errore:

    Microsoft VBScript runtime error '800a01a8'

    Object required: '[object]'


    voi avete provato e non vi da errore?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ho capito che è il documentElement che crea questo problema....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.