Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Parser XML-PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    69

    Parser XML-PHP

    Salve a tutti...

    Devo realizzare un Parser XML con PHP5... ho letto ottime guide ma con file XML semplici...

    Ma se in un campo trovo una stringa XML cosi?
    codice:
    <url>http://www.XXX.it/engine/accommodationXmlSearch/selection?language=
    es&website=ES&destinationLocation=Barcelona&destinationLocationGeoNodeId=964
    6&checkInDate=20110725&checkOutDate=20110726&numberOfRooms=2&numberOfAdultsR
    oom1=1&numberOfChildrenRoom1=1&room1Child1Age=1&numberOfAdultsRoom2=1&number
    OfChildrenRoom2=2&room2Child1Age=1&room2Child2Age=2&mktportal=metasearch&utm
    _medium=affiliates&utm_source=tradedoubler&utm_campaign=url-meta-
    search&hotelGroupId=19659&hotelId=36595053</url>
    Come faccio a estrarla con i caratteri che non vengono letti ?
    Se la processo mi restituisce un errore sul carattere &...

    Grazie a tutti

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sarebbe utile sapere come la processi ora e l'errore esatto che ti da sul carattere &

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    69
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sarebbe utile sapere come la processi ora e l'errore esatto che ti da sul carattere &
    Questo è il codice che utilizzo
    codice:
    <?php
    
    $xml = simplexml_load_file("prova.xml");
    print_r($xml);
    
    ?>
    Se il file prova ha il TAG Url con i caratteri detti prima, non mi stampa nulla, se elimino questi TAG il print mi restituisce tutto l'albero XML.

    Devo sostituire & con qualche carattere ?
    Come ?

    Grazie mille

  4. #4
    Avendo accesso all'XML, dato che si trova in un file, utilizza il CDATA. Prova così:

    Codice PHP:
    <?php
    $xmlstr 
    '
    <urls>
        <url><![CDATA[http://www.XXX.it/engine/accommodationXmlSearch/selection?language=es&website=ES&destinationLocation=Barcelona&destinationLocationGeoNodeId=9646&checkInDate=20110725&checkOutDate=20110726&numberOfRooms=2&numberOfAdultsRoom1=1&numberOfChildrenRoom1=1&room1Child1Age=1&numberOfAdultsRoom2=1&numberOfChildrenRoom2=2&room2Child1Age=1&room2Child2Age=2&mktportal=metasearch&utm_medium=affiliates&utm_source=tradedoubler&utm_campaign=url-meta-search&hotelGroupId=19659&hotelId=36595053]]></url>
    </urls>
    '
    ;

    $xml simplexml_load_string($xmlstr);

    foreach(
    $xml->url as $url) {
        echo 
    $url;
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    69
    Non ho accesso al file... l'XML viene generato da una richiesta che faccio in HTTP....

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.