Visualizzazione risultati 1 fino 3 di 3

Discussione: Leggere nodo XML con PHP e xPath

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Leggere nodo XML con PHP e xPath

    Buonasera,

    premettendo che solo da qualche ora ho iniziato a studiare PHP e XML, ho creato questo codice:

    Codice PHP:
    $xml = simplexml_load_file("file.xml");

    $id = 1;

    $idx = $xml->xpath("/group/g[@id=".$id."]");
    echo
    $idx['abc'];
    Che dovrebbe restituirmi (in questo caso) valore dal seguente file XML:
    Codice PHP:
    <?xml version="1.0" encoding="iso-8859-1" ?>

    <group>

    <g id="1">
    <abc>valore</abc>
    </g>

    <g id="2">
    <abc>valore 2</abc>
    </g>

    </grop>
    Il problema è che non stampa nulla e proprio non riesco a capire perchè, ho provato anche così:

    Codice PHP:
    echo $idx[0]['abc'];
    Ma il risultato non cambia, però eseguendo il seguente "debug":

    Codice PHP:
    print_r($idx);
    Mi restituisce:
    Codice:
    Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 1 ) [abc] => valore ) )
    Pertanto penso che fino alla lettura non ci siano stati errori, adesso sono nelle vostre mani.

    Saluti,
    Michelangelo
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Non è solo un array ma anche un oggetto

    Codice PHP:
    $idx[0]->abc;

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ottimo funziona, ti ringrazio.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •