Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68

    aiutooo IN PHP---XML

    ciao ragazzi...ho un problema...
    se io ho questo codice:
    <raccoltadati>
    <INFO id="2">
    <nrecord>00002</nrecord>
    <data>1/05/2004</data>
    <operatore>Giancarlo Mola</operatore>
    <userid>pol</userid>
    <pagina/>
    <testo>dhdfdgf </testo>
    <testata >La Repubblica</testata>
    </INFO>
    <INFO id="3">
    <nrecord>00002</nrecord>
    <data>1/05/2004</data>
    <operatore>Giancarlo Mola</operatore>
    <userid>pol</userid>
    <pagina/>
    <testo>dhdfdgf </testo>
    <testata >La Repubblica</testata>
    </INFO>
    </raccoltadati>


    come faccio in PHP a prendere solo un pezzo ad esempio solo:
    <INFO id="2">
    <nrecord>00002</nrecord>
    <data>1/05/2004</data>
    <operatore>Giancarlo Mola</operatore>
    <userid>pol</userid>
    <pagina/>
    <testo>dhdfdgf </testo>
    <testata >La Repubblica</testata>
    </INFO>
    praticamente l'id che voglio io....
    grazie mille
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  2. #2
    Allora, andiamo con ordine:
    1) una domanda: l'xml da dove proviene? (stream, file, o stringa)
    1r) risposta:
    nel caso di file: domxml_open_file("nomeFile.xml") -- Creates a DOM object from XML file;
    nel caso di stringa domxml_open_mem($stringa) -- Creates a DOM object of an XML document;
    per lo stream a seconda di come lo usi puoi usare indefferentemente una o l'altra funzione.
    2) a questo punto attraverso XPath devi prendere il nodo che ha l'attributo id che ti interessa in questo modo:
    $nodo = xpath_eval(xpath_new_context($oggettoXmlCreato),"//INFO[@id = 2]");.
    Spero ti sia utile, fammi sapere come procede ;-)
    Ciao

    Danilo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto attenzione al titolo. Non ha senso inziare con aiutoo.

    Poi mi pare un problema di solo PHP: se hai il file, devi semplicemente acquisirlo in PHP ed estrarre la sottostringa che ti interessa. Attendo conferma per spostare il thread.

    Io non conosco PHP, per cui non ti so dire i dettagli, ma la regexp che potresti usare e`:

    /(\<INFO.+?INFO\>/
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68
    scusa ho fatto quello che mi dicevi... mi ha aperto il file ma nel secondo passaggio che mi hai spiegato cosa dovrei mettere in oggettoxslcreato?
    cioa ciao e grazie
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  5. #5
    ...
    $dom = domxml_open_file("nomeFile.xml");
    $nodo = xpath_eval(xpath_new_context($dom),"//INFO[@id = 2]");
    chiaro?

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.