Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Query su un file XML

  1. #1
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139

    Query su un file XML

    Ciao ragazzi,
    mi trovo a dover elaborare un file XML che non risiede sul mio server e so che sul mio server c'è la versione 4 di PHP (quindi posso scordarmi la comoda funzione "simplexml_load_file()").

    Il file XML è molto semplice:

    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <ROOT>
    <BODY>
    
    <CLASSE cod="prima">
    <ALUNNO num="1">Paolo</ALUNNO>
    <ALUNNO num="2">Gioia</ALUNNO>
    </CLASSE>
    
    <CLASSE cod="seconda">
    <ALUNNO num="3">Gianni</ALUNNO>
    <ALUNNO num="4">Cristina</ALUNNO>
    </CLASSE>
    
    <CLASSE cod="terza">
    <ALUNNO num="5">Ettore</ALUNNO>
    <ALUNNO num="6">Antonia</ALUNNO>
    </CLASSE>
    
    </BODY>
    </ROOT>
    Io avrei bisogno di poter fare delle query su questo file, in pratica devo poter visualizzare in ogni momento gli alunni di ogni classe specificando visualizzando il nome di ognuno e il relativo numero.
    In pratica vorrei variabilizzare queste tre informazioni: classe alunno, nome alunno e numero alunno.

    Non conosco le funzioni di PHP dedicate all'XML.
    Mi potete dare una mano per favore?

    Grazie 1000

  2. #2
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da whisher
    simpleXml for php4


    Innanzitutto grazie per il suggerimento, ma avrei ancora bisogno di una mano...

    Ho scaricato e provato la classe col mio XML e ne ricavo, se non interpreto male, una serie di ARRAY così configurati:

    codice:
    simplexmlobject Object
    (
        [BODY] => simplexmlobject Object
            (
                [CLASSE] => Array
                    (
                        [0] => simplexmlobject Object
                            (
                                [@attributes] => simplexmlobject Object
                                    (
                                        [cod] => prima
                                    )
    
                                [ALUNNO] => Array
                                    (
                                        [0] => simplexmlobject Object
                                            (
                                                [@content] => Paolo
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 1
                                                    )
    
                                            )
    
                                        [1] => simplexmlobject Object
                                            (
                                                [@content] => Gioia
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 2
                                                    )
    
                                            )
    
                                    )
    
                            )
    
                        [1] => simplexmlobject Object
                            (
                                [@attributes] => simplexmlobject Object
                                    (
                                        [cod] => seconda
                                    )
    
                                [ALUNNO] => Array
                                    (
                                        [0] => simplexmlobject Object
                                            (
                                                [@content] => Gianni
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 3
                                                    )
    
                                            )
    
                                        [1] => simplexmlobject Object
                                            (
                                                [@content] => Cristina
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 4
                                                    )
    
                                            )
    
                                    )
    
                            )
    
                        [2] => simplexmlobject Object
                            (
                                [@attributes] => simplexmlobject Object
                                    (
                                        [cod] => terza
                                    )
    
                                [ALUNNO] => Array
                                    (
                                        [0] => simplexmlobject Object
                                            (
                                                [@content] => Ettore
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 5
                                                    )
    
                                            )
    
                                        [1] => simplexmlobject Object
                                            (
                                                [@content] => Antonia
                                                [@attributes] => simplexmlobject Object
                                                    (
                                                        [num] => 6
                                                    )
    
                                            )
    
                                    )
    
                            )
    
                    )
    
            )
    
    )
    Non nascondo che ho grosse difficoltà a estrarre da questi ARRAY i miei record da inserire nel DB. (intendo: classe alunno, nome alunno e numero alunno)

    Potete darmi una mano?
    Grazie.

  4. #4
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Up

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.