Visualizzazione dei risultati da 1 a 5 su 5

Discussione: simplexml nome nodo

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    simplexml nome nodo

    <?php
    $xml = simplexml_load_file('imprese_dati.xml');
    echo $xml->denominazione;
    echo $xml->formagiuridica;
    ?>



    dovrei scrivere tanti eco quanti sono i nodi del file sorgente la cui
    struttura e' molto semplice, c'e' un modo per definire un ciclo sui
    tutti i nodi e stamparne il valore ?


    (e' il file XML generato da un modulo pdf)
    - <modulo1>

    <denominazione>denom</denominazione>
    <formagiuridica />
    <codicefiscale />
    <partitaiva />
    <settore_industria>0</settore_industria>
    <settore_terziario>0</settore_terziario>
    <settore_servizi>0</settore_servizi>
    <attivita_esercitata />
    <comune_ul />
    <provincia_ul />
    <cap_ul />
    <via_ul />
    <telefono_ul />
    <fax_ul />
    <email_ul />
    ....
    ....

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    dai un occhio al manuale, ci sono le funzioni apposite.

    http://fr.php.net/manual/en/ref.simplexml.php

    Se il nodo ha lo stesso nome e si ripete è molto comodo xpath.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    ma la pagina l'ho guardata ma il nome dei nodi viene sempre invocato esplicitamente.
    Il mio doc XML e' veramente semplice, e' generato da un modulo PDF.
    All'atto dell'invio del modulo, non viene inviato il pdf ma solo i dati inseriti dall'utente sotto forma di file XML.

    Per ora riesco a stampare i volori dei nodi cosi':

    <?php

    $xml = simplexml_load_file('imprese_dati.xml');

    echo $xml->denominazione;
    echo $xml->formagiuridica;

    ?>


    ma devo elencare a mano tutti i nodi.



    Codice PHP:
    <?xml version="1.0" encoding="UTF-8"?>

    <modulo1
    ><!--******************************************************************************

    Se si Ã¨ compilato un modulo:

        Questo file contiene dati immessi in un modulo.
        Non si tratta del modulo stesso.

    ******************************************************************************

    Se si riceve questo file di dati:

        Seguire le istruzioni riportate di seguito per elaborare il file di dati tramite
        Adobe Acrobat Professional 7

    **Per visualizzare il modulo compilato:
        1) Salvare il file di dati sul computer.
        2) Aprire una copia vuota del modulo PDF originale che il compilatore
           ha completato per generare il file di dati.
        3) In Acrobat, scegliere Avanzate > Moduli > Importa dati nel modulo corrente
           e cercare il file di dati desiderato.
        4) Verrà visualizzato il modulo con i dati.
        5) Per salvare una copia del modulo con i dati in esso contenuti, scegliere File > Salva con nome
           e salvare il file.

    **Per creare un foglio di calcolo da uno o più file di dati di moduli ricevuti:
        1) Salvare i file di dati sul computer, assegnando a ciascuno un
           nome univoco e conservando l'estensione del file '.xml'.
        2) In Acrobat, scegliere File > Dati modulo > Crea foglio di calcolo da file di dati.
        3) Fare clic sul pulsante 'Aggiungi file' per selezionare i file di dati.
        4) Una volta aggiunti i file di dati, fare clic sul pulsante 'Crea foglio di calcolo'
           per creare un foglio di calcolo contenente i dati dei file di dati selezionati.

    ******************************************************************************--><denominazione
    >denom</denominazione>



    <formagiuridica>forma</formagiuridica><codicefiscale
    /><partitaiva
    /><settore_industria
    >0</settore_industria
    ><settore_terziario
    >0</settore_terziario
    ><settore_servizi
    >0</settore_servizi
    ><attivita_esercitata
    /><comune_ul
    /><provincia_ul
    /><cap_ul
    /><via_ul
    /><telefono_ul
    /><fax_ul
    /><email_ul
    /><riadi
    /><nria
    /><delria
    /><cognome_contatto
    /><telefono_contatto
    /><fax_contatto
    /><email_contatto
    /><nome_contatto
    /><descrizione_azienda
    /><innovativita_azienda
    /><ufficio_tecnico_1_unita
    /><ufficio_tecnico_1_laureati
    /><ufficio_tecnico_1_cosa
    /><ufficio_tecnico_1_quando
    /><ufficio_tecnico_2_unita
    /><ufficio_tecnico_2_laureati
    /><ufficio_tecnico_2_cosa
    /><ufficio_tecnico_2_quando
    /><ufficio_tecnico_3_unita
    /><ufficio_tecnico_3_laureati
    /><ufficio_tecnico_3_cosa
    /><ufficio_tecnico_3_quando
    /><ufficio_tecnico_4_unita
    /><ufficio_tecnico_4_laureati
    /><ufficio_tecnico_4_cosa
    /><ufficio_tecnico_4_quando
    /><consulenti_1_quanti
    /><consulenti_1_settore
    /><consulenti_1_quando
    /><consulenti_2_quanti
    /><consulenti_2_settore
    /><consulenti_2_quando
    /><consulenti_3_quanti
    /><consulenti_3_settore
    /><consulenti_3_quando
    /><consulenti_4_quanti
    /><consulenti_4_settore
    /><consulenti_4_quando
    /><consulenti_5_quanti
    /><consulenti_5_settore
    /><consulenti_5_quando
    /><consulenti_6_quanti
    /><consulenti_6_settore
    /><consulenti_6_quando
    /><brevetti
    /><royalties
    /><export_2003
    /><export_2004
    /><export_2005
    /><fiere_1_nome
    /><fiere_2_nome
    /><fiere_3_nome
    /><collaborazione_azienda
    /><fiere_1_anno
    /><fiere_4_nome
    /><fiere_5_nome
    /><fiere_6_nome
    /><fiere_2_anno
    /><fiere_3_anno
    /><fiere_4_anno
    /><fiere_5_anno
    /><fiere_6_anno
    /><mostra_1_nome
    /><mostra_2_nome
    /><mostra_3_nome
    /><mostra_1_anno
    /><mostra_4_nome
    /><mostra_5_nome
    /><mostra_6_nome
    /><mostra_2_anno
    /><mostra_3_anno
    /><mostra_4_anno
    /><mostra_5_anno
    /><mostra_6_anno
    /><stage_1_mansione
    /><stage_2_mansione
    /><stage_3_mansione
    /><mostra_1_anno
    /><stage_4_mansione
    /><stage_5_mansione
    /><stage_6_mansione
    /><mostra_2_anno
    /><mostra_3_anno
    /><stage_4_anno
    /><stage_5_anno
    /><stage_6_anno
    /><stage_3_anno
    /><stage_2_anno
    /><stage_1_anno
    /><stage_6_quanti
    /><stage_5_quanti
    /><stage_4_quanti
    /><stage_3_quanti
    /><stage_2_quanti
    /><stage_1_quanti
    /><mostra_6_prodotto
    /><mostra_5_prodotto
    /><mostra_4_prodotto
    /><mostra_3_prodotto
    /><mostra_2_prodotto
    /><mostra_1_prodotto
    /><data_progetto
    /><titolo_progetto
    /><descrizione_progetto
    /><costo_progetto
    /><descrizionecontinua_progetto
    /><flag_piccolaimpresa
    >0</flag_piccolaimpresa
    ><flag_mediaimpresa
    >0</flag_mediaimpresa
    ><flag_aiutosi
    >0</flag_aiutosi
    ><flag_aiutono
    >0</flag_aiutono
    ><dettaglio_aiuto
    /><datacompilazione
    /></modulo1
    >

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    guarda questa allora:

    http://fr.php.net/manual/en/function...nto-struct.php

    Ti mette in 2 array paralleli chiavi e valori.

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    grazie!
    <?php

    $filename='imprese_dati.xml';
    $data = implode("", file($filename));
    $parser = xml_parser_create();
    xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
    xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
    xml_parse_into_struct($parser, $data, $values, $tags);
    xml_parser_free($parser);



    print count($values);


    print "<hr>";
    print $values[1]["tag"];
    print ",";
    print $values[1]["value"];

    print "<hr>";
    print_r($values);

    ?>

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.