Visualizzazione dei risultati da 1 a 8 su 8

Discussione: xml write

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    xml write

    Ciao a tutti, creo un xml da .net (codebehind)
    Imports System
    Imports System.Web.UI
    Imports System.Web.UI.WebControls
    Imports System.Globalization
    Imports System.Resources
    Imports System.Threading
    Imports System.Reflection
    Imports System.Data
    Imports System.Data.OleDb
    Imports System.Configuration
    Imports Microsoft.VisualBasic
    Imports System.Xml
    ...................
    Sub Bindata()
    Dim cap As Integer
    Dim loc As String
    Dim mappa As String
    cap = Request("cap")
    loc = Request("loc")
    ..................
    Dim sqlmappa As String = "select Mappa from Capmappe where cap=" & cap & " and localita='" & loc & "'"
    Dim CmdMappa As New OleDbCommand(sqlmappa, Conn)
    Dim Rmappa As OleDbDataReader = CmdMappa.ExecuteReader()
    If Rmappa.Read() Then
    mappa = Rmappa("mappa")
    End If

    Dim xmlmappa As XmlTextWriter
    xmlmappa = New XmlTextWriter(Server.MapPath("mappa.xml"), Nothing)
    xmlmappa.WriteStartDocument()
    xmlmappa.Formatting = Formatting.Indented
    xmlmappa.Indentation = 1
    xmlmappa.WriteStartElement("CapMappe")
    xmlmappa.WriteStartElement("Mappa")
    xmlmappa.WriteElementString("url", mappa)
    xmlmappa.WriteEndElement()
    xmlmappa.WriteEndElement()
    xmlmappa.Flush()
    Mi restituisce questo errore:
    System.IO.IOException: Il processo non può accedere al file "C:\Documents and Settings\Elisabetta Bonora\Desktop\Canaleuno\mappa.xml" perché è in uso da un altro processo.

    sulla riga
    xmlmappa = New XmlTextWriter(Server.MapPath("mappa.xml"), Nothing)

    però il file lo crea...

  2. #2
    Ho notato che hai inserito il 'Flush' e non il 'Close'. Prova ad aggiungere questo method dopo il Flush:
    codice:
    xmlmappa.Flush()
    xmlmappa.Close()
    E assicurati che il file sia sbloccato (blocca il processo di asp.net o riprova dopo il riavvio del PC).

    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    perfetto ti ringrazio era proprio quello il problema.

    ti chiedo solo una cosa se puoi aiutare.
    Il file xml che mi devo creare mi serve strutturato in un certo modo perchè ci devo interagire con flash:
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <capmappe>
    <mapa id="1" url="images/slide1/image1.jpg"></foto>
    <capmappe>
    ora io non avendolo mai fatto, ho tentato con una cosa semplice...
    come faccio a strutturalo in questo modo?

    grazie Elisa

  4. #4
    Originariamente inviato da elisa_rm74
    perfetto ti ringrazio era proprio quello il problema.
    Prego
    ti chiedo solo una cosa se puoi aiutare.
    Il file xml che mi devo creare mi serve strutturato in un certo modo perchè ci devo interagire con flash:


    ora io non avendolo mai fatto, ho tentato con una cosa semplice...
    come faccio a strutturalo in questo modo?

    grazie Elisa
    Dovrebbe essere:
    codice:
    XmlTextWriter x=new XmlTextWriter(Request.MapPath("esempio.xml"),Encoding.GetEncoding("iso-8859-1"));
    x.WriteStartDocument();
    x.WriteStartElement("capmappe");
    x.WriteStartElement("mappa");
    x.WriteAttributeString("id","1");
    x.WriteAttributeString("url","images/slide1/image1.jpg");
    x.Flush();
    x.Close();
    Modifica i tag nel modo corretto però!

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    Ah, dimenticato, devi aggiungere anche il namespace System.Text.

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Buongiorno!
    Ti ringrazio tantissimo, provo subito.
    Elisa

  7. #7
    Prego Facci sapere!

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    creazione file xml

    Ciao a tutti io mi creo al volo un file xml ecco il codice:

    Dim xmlmappa As XmlTextWriter
    xmlmappa = New XmlTextWriter(Server.MapPath("../public/merch.xml"), Nothing)
    xmlmappa.WriteStartDocument()
    xmlmappa.Formatting = Formatting.Indented
    xmlmappa.Indentation = 1
    xmlmappa.WriteStartElement("Slides")
    strsql = "Select * From Merch"
    cmdSql = New OleDbCommand(strsql, conn)
    rs = cmdSql.ExecuteReader()
    While rs.Read()
    xmlmappa.WriteString("<slideNode jpegURL=public/Merch/small/" & rs("allegato1") & " jpegTitle=" & rs("titolo_ita") & ">")
    xmlmappa.WriteString(rs("descrizione_ita"))
    xmlmappa.WriteString("</slidenode>")
    End While
    xmlmappa.WriteEndElement()
    xmlmappa.Flush()
    xmlmappa.Close()

    Però ho un problema i tag < e > me li scrive &gt; così e non va bene.
    Posso fare un un'altro modo ecco cosa dovrei ottenere:
    <Slides>
    <slideNode jpegURL=public/Merch/small/12.jpg jpegTitle=dasdasfile>
    dasdas
    </slidenode>
    </Slides>

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