Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129

    raggiungere direttamente un elemento. si può?

    Ciao a tutti sono alle prime armi con xml e in particolare con simplexml. sono alle prese con un grosso file annidato e sto cercando di estrapolare alcuni dati da esso, lo riporto semplificato:

    <scafale>
    <libro>
    <id>1</id>
    <titolo>rosso</titolo>
    </libro>
    </scafale>
    <scafale>
    <libro>
    <id>2</id>
    <titolo>giallo</titolo>
    </libro>
    </scafale>
    <scafale>
    <libro>
    <id>3</id>
    <titolo>verde</titolo>
    </libro>
    </scafale>


    Il mio obbiettivo è saper qual'è il titolo del libro con id=3. Sto provando ad arrivarci con dei cicli annidati, ma il file è veramente lungo e mi ci sto un po perdendo. Esiste un modo più semplice e diretto per arrivare a quel dato particolare (magari con simplexml)?

    (ci sto perdendo veramente la testa!!!)

  2. #2

    Re: raggiungere direttamente un elemento. si può?

    Non ne so ancora molto su xml perchè lo sto studiando però dovrebbe venire all'incirca cosi in simpleXML:

    Codice PHP:
    $xml=simplexml_load_file('nome_file.xml'); //caricamento file xml

    echo $xml->scafale->libro->id[3]; // output del libro con id=3 
    Però il file xml è strutturato male secondo me.
    era meglio una roba simile:
    codice:
    <scafale>
           <libro id=1>
                    <titolo>rosso</titolo>
           </libro>
           <libro id=2>
    		<titolo>giallo</titolo>
    	</libro>
    	<libro id=3>
    		<titolo>verde</titolo>
    	</libro>
    </scafale>
    Questo perche lo scafale è uno solo.
    http://jkkl.netsons.org

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