Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    leggere file xml e assegnare valori a variabili

    salve a tutti,
    come da titolo ho la necessità di leggere un documento xml e assegnare ogni tag ad una variabile... il problema è che ci sono molteplici tag con lo stesso nome......
    qualcuno ha qualche idea???
    premetto che uso c#...

    il tutto mi serve per poi salvarlo in un database mysql.....

    chiedo aiuto!!!!
    grazie

  2. #2
    salve a tutti...
    al momento ho questo codice:

    codice:
     XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreComments = true;
            settings.IgnoreProcessingInstructions = true;
            settings.IgnoreWhitespace = true;
    
    
            XmlUrlResolver resolver = new XmlUrlResolver();
            resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
            settings.XmlResolver = resolver;
    
            // Create the XmlReader object.
            XmlReader reader = XmlReader.Create(@"d:\inetpub\webs\sito\public\export_gestionaleauto.xml", settings);
            //XmlTextReader reader = new XmlTextReader(@"d:\inetpub\webs\sito\public\export_gestionaleauto.xml");
    
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
     case XmlNodeType.Element:
     reader.ReadToFollowing("make");   
                            string marca = reader.ReadElementContentAsString();
    break;
    }
    }
    il problema è che mi scrive solo i dati relativi al primo nodo, e no a tutti gli altri....
    cioè ci sono tanti nodi del tipo <car>auto</car>
    però mi legge solo il primo e no gli altri....

    come posso fare???
    grazie a tutti

  3. #3

  4. #4
    ciao,
    si in effetti ci avevo pensato, ma non mi conviene perchè dovrei rimodificare tutte le pagine per la visualizzazione tramite xml, quindi penso sia più veloce per me inserire i dati da xml a mysql....

    tra l'altro al momento sono arrivato a questo punto:

    codice:
    XmlTextReader reader = new XmlTextReader(@"d:\inetpub\webs\sito\public\export_gestionaleauto.xml");
         
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    string text = "";
                    string make = "";
                    string model = "";
                    // in xml.Name c'è il nome del nodo
                    if (reader.Name == "car")
                    {
                        text += reader.GetAttribute("id");
                        
                    }
                    if (reader.Name == "make")
                    {
                        make += reader.ReadString();
                        
                    }
                    if (reader.Name == "model")
                    {
                        model += reader.ReadString();
    
                    }
                    Label1.Text += text;
                    Label2.Text += make;
    e quando vado ad inserire i dati mi dice che c'è un duplicato...... del campo text(che sarebbe l'id) e se tolgo questo campo mi inserisce tanti campi quante sono le righe nel file xml....

    quindi mi risultano oltre 2000 righe quasi tutte vuote.....

    coem faccio??

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.