Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema apertura file

  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    problema apertura file

    ciao, sto impazzendo

    ho LA MIA bella funzione che mi legge il mio file . . . se è vuoto mi da errore xke?

    come faccio ad aggirare il problema?

    Dim strLinea, FileObject, Instream, strFile, intTipo
    strFile = Server.MapPath("database.xml")
    intTipo = 1 ' lettura
    ' creo l'oggetto
    Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
    ' apro il file
    Set InStream = FileObject.OpenTextFile(strFile, 2)
    ' leggo tutte le linee
    Do While Not InStream.AtEndofStream
    strLinea = InStream.ReadLine
    if(strLinea <> "") then

    InStream.WriteBlankLines(0)

    end if
    Loop
    InStream.close

    e poi qui sotto genero il file xml . . .

    set sql = conn.Execute("SELECT * FROM prodotto")

    set root = MyXML.createElement("root")


    Do While not sql.EOF

    ecc ecc e mi da questo errore:

    msxml3.dll error '800a0036'

    XML document must have a top level element.

    /Roberto/asp_xmldom/prova.asp, line 33

    e si riferisce a:

    Do While Not InStream.AtEndofStream
    strLinea = InStream.ReadLine
    if(strLinea <> "") then

    InStream.WriteBlankLines(0)

    end if
    Loop

    come mai???? helpmy

  2. #2
    Un file XML prevede che la prima riga dopo la dichiarazione del formato XML sia il nodo root.

  3. #3
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    occavolo . . . e quindi come posso gestirlo?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    mi puoi fare un esempio xke sono al buio . . .

  6. #6
    codice:
    If InStream.AtEndofStream Then
    ' qui imposti a mano un nodo root per il file XML
    strLinea = "<root></root>"
    Else
    Do While Not InStream.AtEndofStream
    ' eccetera
    Loop
    End If
    E' un esempio ovviamente.

  7. #7
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    cosi?

    If InStream.AtEndofStream Then
    ' qui imposti a mano un nodo root per il file XML
    strLinea = "<root></root>"
    Else
    Do While Not InStream.AtEndofStream
    strLinea = InStream.ReadLine
    if(strLinea <> "") then

    InStream.WriteBlankLines(0)

    end if
    Loop
    End If
    InStream.close

    mi da sempre lo stesso errore . . .

  8. #8
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    il problema che per generare il file xml con doom il file deve essere vuoto . . .

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.