Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    Leggere nodi da un file xml

    sono ancora un po alle prime armi con il c#, ho cercato sia su google che sul forum ma... ehm... non ci ho capito molto...

    ho un file xml di questo tipo
    <nodo>
    <figlio1>valore1</figlio1>
    <figlio2>valore2</figlio2>
    <figlio3>valore3</figlio3>
    </nodo>
    come vedete il file xml è molto semplice e contiene semplicemente una serie di impostazioni da far caricare alla pagina asp.net

    io avrei bisogno di uno script semplice che faccia solo questo:
    apro file xml
    entro dentro "nodo"
    assegno a variabile1 valore1
    etc...
    senza try catch etc

    finora ho trovato tanti esempi molto diversi, che fanno tante cose, ma nessuno che faccia una cosa tanto semplice

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    usa il metodo read del dataset per leggerlo, modifica il valore della riga e riscrivi il file con il metodo write...

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    Originariamente inviato da djciko
    usa il metodo read del dataset per leggerlo, modifica il valore della riga e riscrivi il file con il metodo write...
    ecco quando ho detto che non ci capivo più niente avevo propri in mente queste cose
    io devo solo leggere un file di impostazioni e c'è sia il dataset che la classe xml
    ma poi come faccio a muovermi tra i nodi?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    file a.xml
    codice:
    <?xml version="1.0" encoding="utf-8" ?>
    <nodo>
        <figlio1>valore1</figlio1>
        <figlio2>valore2</figlio2>
        <figlio3>valore3</figlio3>
    </nodo>
    pagina a.aspx
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="a.aspx.vb" Inherits="prove_a" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" />
            <hr />
            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        </div>
        </form>
    </body>
    </html>

    codice
    codice:
    Option Strict On
    
    Partial Class prove_a
        Inherits System.Web.UI.Page
    
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim xmlDoc As New XmlDocument()
    
            'leggo il file xml
            xmlDoc.Load(Server.MapPath("a.xml"))
    
            'accedo alla radice del DOM
            Dim xmlEl As XmlElement = xmlDoc.DocumentElement()
            Dim nodi As XmlNodeList = xmlEl.ChildNodes()
    
            'leggo i nodi: nome e valore
            Me.Label1.Text = "" 'visualizzo i dati in una label
    
            'memorizzo i dati nel dizionario come coppia nome-valore
            Dim d As New Dictionary(Of String, String)
            For Each nodo As XmlNode In nodi
                Me.Label1.Text &= String.Format("{0}: {1}{2}", nodo.Name, nodo.FirstChild.Value, "
    ")
                d.Add(nodo.Name, nodo.FirstChild.Value)
            Next
    
        End Sub
    End Class
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da s0r42
    ecco quando ho detto che non ci capivo più niente avevo propri in mente queste cose
    io devo solo leggere un file di impostazioni e c'è sia il dataset che la classe xml
    ma poi come faccio a muovermi tra i nodi?
    il file xml diventa il datatable(0) del dataset...

  6. #6
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    Originariamente inviato da pietro09
    ...
    mi da questo errore

    Compiler Error Message: BC30002: Type 'XmlDocument' is not defined.


    e possibilmente mi servirebbe in c#

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da s0r42
    mi da questo errore

    Compiler Error Message: BC30002: Type 'XmlDocument' is not defined.


    e possibilmente mi servirebbe in c#


    1) 'XmlDocument' is not defined: usa gli using appropriati

    2) e possibilmente mi servirebbe in c# :berto:


    Io ti ho dato uno spunto, ma la traduzione spetta a te soltanto

    Pietro

  8. #8
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    ok mi darò da fare

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da s0r42
    ok mi darò da fare
    io non uso c#, ma comunque, per qualunque cosa, siamo qui
    Pietro

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.