Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Lettura XML con simplexml

    Ciao a tutti,

    Sto cercando di leggere dei dati da un file xml con PHP ma sono in difficoltà su questo passaggio:

    Supponiamo questo sia il file xml chiamato "prodotti.xml"

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
    <products>
    <product>
    <ID>1</ID>
    <NAME><![CDATA[nome prodotto]]></NAME>
    <DESCRIPTION_IT><![CDATA[descrizione prodotto]]></DESCRIPTION_IT>
    <PRICE>prezzo</PRICE>
    </product>
    .....
    </products>
    </catalog>

    Voglio trovare il prezzo del prodotto con ID="1" e inserire il valore in una variabile, quindo dovrò raggingere il "<product>" giusto con xpath, giusto no?

    Quindi:

    $xml = simplexml_load_file('prodotti.xml'); // e fino qui tutto ok...beh direi!...:-)

    Ora verrei capire come usare xpath per raggiungere <product> che all'interno ha <ID>1</ID> e leggere il contenuto di <PRICE>

    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi usare i selettori degli oggetti... prova a fare un semplice var_export(xml);

  3. #3

    Mi rispondo da solo...

    La risposta è la seguente:

    $res=$xml->xpath("products/product/ID[.='026101084040']/parent::*");
    echo $res[0]->PRICE;


    Scusate il disturbo e speriamo sia d'aiuto a qualcuno!

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.