Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Leggere un file xml

  1. #1
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396

    Leggere un file xml

    Ciao ragazzi,

    mi trovo davanti ad un piccolo problema, come da topic, non riesco a leggere un file .xml

    Non avendo mai affrontato l'argomento non sono ferratissimo, praticamente a me serve prelevare tutti i campi contenuti all'interno dell'xml, poi aggiungerli un db access ed impostare vari controlli.

    Iniziamo però con il leggere il file e listare il tutto, potete aiutarmi?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ok, sono riuscito a leggere il file, purtroppo sbagliavo ad inserire il percorso dei singoli dati!

  3. #3
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ok, sono riuscito a leggere il file, purtroppo sbagliavo ad inserire il percorso dei singoli dati!

  4. #4
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396

    Inserimento nel db, problemino...

    Mi trovo davanti a questo problemino,

    sono riuscito a leggere il file ora ho bisogno di inserire il contenuto del file in un db.

    Codice PHP:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <
    html>
    <
    head>
    <
    title>PROVA</title>
    </
    head>
    <
    body>

    <%
    Dim objXmlDom
    Set objXmlDom 
    Server.CreateObject("Microsoft.XMLDOM")
        
    objXmlDom.async False
        objXmlDom
    .load Server.MapPath("prova.xml")

    Dim id
    Set id 
    objXmlDom.getElementsByTagName("info/id")



    Set id Nothing
    Set objXmlDom 
    Nothing


    Set Conn
    =Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn " DBQ=" Server.MapPath("db.mdb")
    strConn=strConn ";pwd=" strCode
    Conn
    .Open strConn


    Set rs 
    Server.CreateObject("ADODB.Recordset")




    strSQL "INSERT INTO tb  values ('id')" 
    response.write(strSQL)





    conn.close
    Set conn
    =Nothing


    %>

    </
    body>
    </
    html
    In pratica non passa il valore numerico id, nel db il campo id è numerico, qualcuno può darmi qualche suggerimento??

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    io non credo che
    Set id = objXmlDom.getElementsByTagName("info/id")
    ti possa ritornare un valore.
    In ogni caso..
    se "id" fosse una variabile con un valore :

    strSQL = "INSERT INTO tb values ("&id&")"
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  6. #6
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao agenti,

    infatti non ha nessun valore... Legge soltanto la root di appartenenza ho modificato il codice in questo modo:

    Codice PHP:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <
    html>
    <
    head>
    <
    title>Leggere un file XML con ASP</title>
    </
    head>
    <
    body>

    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn " DBQ=" Server.MapPath("db.mdb")
    strConn=strConn ";pwd=" strCode
    Conn
    .Open strConn

    Set rs 
    Server.CreateObject("ADODB.Recordset")



    Dim objXmlDom
    Set objXmlDom 
    Server.CreateObject("Microsoft.XMLDOM")
        
    objXmlDom.async False
        objXmlDom
    .load Server.MapPath("prova.xml")

    Dim id
    Set id 
    objXmlDom.getElementsByTagName("info/id")

    Dim i
    0
    For 0 To id.length 1
        
    Response
    .Write id(i).Text 






    strSQL "INSERT INTO tb (id) values"&_
     
    "('"&id&"')" 



    Next


    conn
    .close
    Set conn
    =Nothing

    Set id 
    Nothing

    Set objXmlDom 
    Nothing





    %>

    </
    body>
    </
    html
    con il response.write mi restituisce il contenuto del tag id che si trova all'interno del file xml, ho bisogno che tutto il contenuto venga inserito dentro il db. Il codice postato non funziona e non inserisce il record

    Codice PHP:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01C2)
    Numero errato di argomenti o assegnazione di proprietà non valida
    /default.aspline 39 
    la line 39 corrisponde alla insert appunto. Qualche idea??

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    tu fai un ciclo in funzione della lunghezza del nodo e fin qui ci siamo.
    ma hai riflettuto sul fatto che la variabile "id" non ha valore bensì è un oggetto ?

    For i = 0 To id.length - 1
    Response.Write id(i).Text & "
    "
    strSQL = "INSERT INTO tb (id) values "('"&id&"')"
    Next
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  8. #8
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Si hai ragione agenti, dovrei valorizzare il tutto per poi inserirlo nel db..Manina?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In ogni caso il recordset non ti serve, devi eseguire la query che generi altrimenti rimane li...

    Set rs = Server.CreateObject("ADODB.Recordset")
    NON CI VA



    strSQL = "INSERT INTO tb values ('id')" o quello che è, e poi
    conn.Execute(strSQL)

    Roby

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    se id(i).Text ha valore...

    For i = 0 To id.length - 1
    Response.Write id(i).Text & "
    "
    strSQL = "INSERT INTO tb (id) values "('"&id(i).Text&"')"
    conn.Execute(strSQL)
    Next
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

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.