Visualizzazione dei risultati da 1 a 3 su 3

Discussione: interrogare simplexml

  1. #1

    interrogare simplexml

    Ho convertito una struttura xml con il comando simplexml_import_dom ma adesso non ho capito bene come devo scorrere questi valori, in realtà la struttura che stampo con print_r è la seguente:

    Codice PHP:
    SimpleXMLElement Object
    (
        [
    Currency] => Array
            (
                [
    0] => SimpleXMLElement Object
                    
    (
                        [
    Name] => Afghanistan Afghani
                        
    [Code] => AFA
                        
    [UsdRate] => 50.699
                    
    )

                [
    1] => SimpleXMLElement Object
                    
    (
                        [
    Name] => Albanian Lek
                        
    [Code] => ALL
                        
    [UsdRate] => 96.2524
                    
    )
    .......
    ... 

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Puoi scorrere i nodi con il ciclo foreach, come gli array

    Esempio:

    Codice PHP:

    // Qui importi il documento con la classe DOMDocument, ecc. ecc.

    $xmlsimplexml_import_dom($dom);

    foreach (
    $xml->currency as $currency) {
      
    printf('[b]Moneta:[/b] %s (%s): %s'$currency->Name$currency->Code$currency->UsdRate);

    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Ho un problema connesso allo scorrimento della struttura xml, in alcuni casi il ramo diventa da così:

    Codice PHP:
    SimpleXMLElement Object
    (
        [
    Currency] => Array
            (
                [
    0] => SimpleXMLElement Object
                    
    (
                        [
    Name] => Afghanistan Afghani
                        
    [Code] => AFA
                        
    [UsdRate] => 50.699
                    
    )

                [
    1] => SimpleXMLElement Object
                    
    (
                        [
    Name] => Albanian Lek
                        
    [Code] => ALL
                        
    [UsdRate] => 96.2524
                    

    a così:

    Codice PHP:
    SimpleXMLElement Object
    (
        [
    Currency] => Array
            (
                 [
    Name] => Afghanistan Afghani
                 
    [Code] => AFA
                 
    [UsdRate] => 50.699 

    quello che vorrei capire è come effettuare questo controllo sulla base se nel nodo Currency c'è solo un singolo nodo o una lista di nodi (un array in pratica) identificato da 0,1 ... eccc.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.