Visualizzazione dei risultati da 1 a 4 su 4

Discussione: esistenza nodo xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    esistenza nodo xml

    ciao,

    hou n xml cosi composto

    <nome>
    <eta>34</eta>
    <citta>Milano</citta>
    </nome>
    <nome>
    <eta>34</eta>
    <citta>Milano</citta>
    </nome>
    <nome>
    <citta>Milano</citta>
    </nome>

    uso questa sintassi per leggere il valore di un attributo

    $eta = $item->eta;

    Ma restituisco errore quando arriva a leggere nel nodo i cui eta non esiste..come posso controllare a priori se esiste o meno un attributo evitando l'errore?

    Potete aiutarmi perfavore?..

    Grazie
    M

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    Codice PHP:

    <?

    // carichiamo la libreria

    $leggimi simplexml_load_file("tuo_file.xml");

    // leggiamo cosa contiene news

    $news $leggimi->nome;

    // apriamo un for per leggere tutti i nodi

    foreach($news as $xmldati){

    // stampiamo a video i nostri dati

    echo "Età : ".$xmldati->eta."
    "
    ;


    // leggiamo 

    }

    ?>
    http://www.ebug.it/?p=151

    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ti ringrazio...ma il problema sussiste quando eta non esiste. Non tutti i nodi hanno "eta", ne ho certi con solo il nome e non cpaisco come verifiare a priori l'esistenza o meno dell'attributo per evitare errori.

  4. #4
    Codice PHP:

    <?

    // carichiamo la libreria

    $leggimi simplexml_load_file("tuo_file.xml");

    // leggiamo cosa contiene news

    $news $leggimi->nome;

    // apriamo un for per leggere tutti i nodi

    foreach($news as $xmldati){

    // stampiamo a video i nostri dati

    if(isset($xmldati->eta)) echo "Età : ".$xmldati->eta."
    "
    ;


    // leggiamo 

    }

    ?>
    firma in costruzione

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.