Visualizzazione dei risultati da 1 a 5 su 5

Discussione: creare file xml

  1. #1

    creare file xml

    Buongiorno a tutti!

    Sto provando a creare un file xml (i cui elementi saranno presi da DB) usando questo codice che però non riesco a fare funzionare:

    codice:
    <%@ Page Language="vb" Debug="true" %>
    <%@ Import Namespace="System.XML" %>
    <%@ Import Namespace="System.Data" %>
    <script language="vb" runat="server">
     Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim path As String = "userInfo.xml"
        'istanzio il documento
        Dim Doc As New XmlDocument()
        'lo carico in memoria
        Doc.Load(path)
        'recupero il nodo root 
        Dim element As XmlElement = Doc.DocumentElement
    
        Dim NodeCap As XmlNode
    For Each node In element.ChildNodes
    If node.Name.Equals("Indirizzo") Then
    'creo il nodo
    NodeCap = Doc.CreateNode(XmlNodeType.Element, "CAP", "")
    'imposto il valore
    NodeCap.InnerText = "00100"
    'l'aggiungo al nodo indirizzo
    node.AppendChild(NodeCap)
    'salvo le modifiche
    Doc.Save(path)
    End If
    Next
    
    
    End sub
    
    </script>
    Qualcuno mi sa aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    32
    Ciao Michela,
    a me funziona benissimo il codice.
    La probabile causa potrebbe essere nei permessi della cartella.

    Infatti io Doc.Load(path)
    l'ho modificato in
    Doc.Load(Server.MapPath("~/App_Data/Anagrafica.xml"))

    in modo che il file xml sia nella cartella App_Data (con i suoi permessi).

    Chiaramente ho modificato anche il Doc.Save(path)


    Ciao

  3. #3
    grazie, proverò subito ad apportare le modifiche che mi hai suggerito!

  4. #4
    Ho apportato le modifiche che mi hai detto ma mi dà ancora "impossibile visualizzare la pagina"..... dici che può essere un errore di autorizzazioni?

  5. #5
    Ho provato ad aggiungere i comandi uno per volta e l'errore di "impossibile visualizzare la pagina" me lo dà su:
    codice:
    Doc.Load(Server.MapPath("~/App_Data/userinfo.xml"))
    Con filezilla sono andata sulla cartella App_data e ho messo come autorizzazioni 777....
    non riesco proprio a capire....

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.