Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113

    Xpath piccolo problemino

    $xml = simplexml_load_file("test.xml");
    $result = $xml->xpath("loc");

    Siccome ci sono più <loc>..</loc> nell'xml come faccio ad estrarre solo il terzo loc?

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    xpath("loc[3]");

  3. #3
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113
    COSI?

    $xml = simplexml_load_file("test.xml");
    $result = $xml->xpath("loc[3]");

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230

  5. #5
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113
    grazie 1000
    ma sarebbe corretto anche fare questo

    $result = $xml->xpath("loc[". riga() ."]");

    con riga() una funzione che fa uscire un numero?
    O è sbagliata come impostazione di xpath

    grazie

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Basta che gli passi un numero, non ha importanza se poi lo scrivi staticamente o come return di una funzione. Quindi si, e' corretto, anche se, per una maggiore leggibilita' del codice io farei in modo che riga() (o quello che e' )restituisca tutto l'argomento xpath a sto punto, in modo da avere

    function riga(){
    ....
    $numero = 3;
    return "loc[$numero]";
    }

    $xml->xpath(riga());

  7. #7
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113
    ah cosi è perfetto grazie

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.