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

    SimpleXML come usarlo...

    ho una risposta xml da un db xml-rpc, usando xmlrpc.inc:
    Codice PHP:
    <methodResponse>
    <
    params>
    <
    param>
    <
    value><array>
    <
    data>
    <
    value><struct>
    <
    member><name>district</name>
    <
    value><string></string></value>
    </
    member>
    <
    member><name>nr_rooms</name>
    <
    value><int>20</int></value>
    </
    member>
    <
    member><name>city</name>

    <
    value><string>Rome</string></value>
    </
    member>
    <
    member><name>checkin</name>
    <
    value><struct>
    <
    member><name>to</name>
    <
    value><string></string></value>
    </
    member>
    <
    member><name>from</name>
    <
    value><string>14:00</string></value>
    </
    member>
    </
    struct></value>
    </
    member>

    <
    member><name>minrate</name>
    <
    value><int>60</int></value>
    </
    member>
    <
    member><name>hotel_id</name>
    <
    value><int>81970</int></value>
    </
    member>
    <
    member><name>url</name>
    <
    value><string>[url]http://www.booking.com/hotel/it/angelhotel.html[/url]</string></value>
    </member>
    <
    member><name>review_nr</name>

    <
    value><int>133</int></value>
    </
    member>
    <
    member><name>address</name>
    <
    value><string>Via MDionigi 45</string></value>
    </
    member>
    <
    member><name>commission</name>
    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>ranking</name>
    <
    value><int>36684</int></value>

    </
    member>
    <
    member><name>city_id</name>
    <
    value><int>-126693</int></value>
    </
    member>
    <
    member><name>review_score</name>
    <
    value><double>7.525</double></value>
    </
    member>
    <
    member><name>location</name>
    <
    value><struct>
    <
    member><name>longitude</name>
    <
    value><double>12.4715960026</double></value>

    </
    member>
    <
    member><name>latitude</name>
    <
    value><double>41.9059421939</double></value>
    </
    member>
    </
    struct></value>
    </
    member>
    <
    member><name>name</name>
    <
    value><string>Angel Hotel</string></value>
    </
    member>
    <
    member><name>preferred</name>
    <
    value><int>0</int></value>

    </
    member>
    <
    member><name>hoteltype_id</name>
    <
    value><int>14</int></value>
    </
    member>
    <
    member><name>class_is_estimated</name>
    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>countrycode</name>
    <
    value><string>it</string></value>
    </
    member>
    <
    member><name>is_closed</name>

    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>checkout</name>
    <
    value><struct>
    <
    member><name>to</name>
    <
    value><string>11:00</string></value>
    </
    member>
    <
    member><name>from</name>
    <
    value><string></string></value>
    </
    member>
    </
    struct></value>
    </
    member>

    <
    member><name>zip</name>
    <
    value><string>00193</string></value>
    </
    member>
    <
    member><name>maxrate</name>
    <
    value><int>215</int></value>
    </
    member>
    <
    member><name>class</name>
    <
    value><int>2</int></value>
    </
    member>
    <
    member><name>currencycode</name>

    <
    value><string>EUR</string></value>
    </
    member>
    </
    struct></value>
    <
    value><struct>
    <
    member><name>district</name>
    <
    value><string></string></value>
    </
    member>
    <
    member><name>nr_rooms</name>
    <
    value><int>10</int></value>
    </
    member>
    <
    member><name>city</name>
    <
    value><string>Venice</string></value>

    </
    member>
    <
    member><name>checkin</name>
    <
    value><struct>
    <
    member><name>to</name>
    <
    value><string>00:00</string></value>
    </
    member>
    <
    member><name>from</name>
    <
    value><string>13:00</string></value>
    </
    member>
    </
    struct></value>
    </
    member>
    <
    member><name>minrate</name>

    <
    value><int>88</int></value>
    </
    member>
    <
    member><name>hotel_id</name>
    <
    value><int>80687</int></value>
    </
    member>
    <
    member><name>url</name>
    <
    value><string>[url]http://www.booking.com/hotel/it/hotelbridge.html[/url]</string></value>
    </member>
    <
    member><name>review_nr</name>
    <
    value><int>16</int></value>

    </
    member>
    <
    member><name>address</name>
    <
    value><string>Campo SSFilippo e Giacomo  4498 calle della sacrestia</string></value>
    </
    member>
    <
    member><name>commission</name>
    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>ranking</name>
    <
    value><int>29305</int></value>
    </
    member>
    <
    member><name>city_id</name>

    <
    value><int>-132007</int></value>
    </
    member>
    <
    member><name>review_score</name>
    <
    value><double>6.45</double></value>
    </
    member>
    <
    member><name>location</name>
    <
    value><struct>
    <
    member><name>longitude</name>
    <
    value><double>12.3416805267</double></value>
    </
    member>
    <
    member><name>latitude</name>

    <
    value><double>45.4351412272</double></value>
    </
    member>
    </
    struct></value>
    </
    member>
    <
    member><name>name</name>
    <
    value><string>Bridge Hotel</string></value>
    </
    member>
    <
    member><name>preferred</name>
    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>hoteltype_id</name>

    <
    value><int>14</int></value>
    </
    member>
    <
    member><name>class_is_estimated</name>
    <
    value><int>0</int></value>
    </
    member>
    <
    member><name>countrycode</name>
    <
    value><string>it</string></value>
    </
    member>
    <
    member><name>is_closed</name>
    <
    value><int>0</int></value>

    </
    member>
    <
    member><name>checkout</name>
    <
    value><struct>
    <
    member><name>to</name>
    <
    value><string>11:00</string></value>
    </
    member>
    <
    member><name>from</name>
    <
    value><string>08:00</string></value>
    </
    member>
    </
    struct></value>
    </
    member>
    <
    member><name>zip</name>

    <
    value><string>30122</string></value>
    </
    member>
    <
    member><name>maxrate</name>
    <
    value><int>299</int></value>
    </
    member>
    <
    member><name>class</name>
    <
    value><int>3</int></value>
    </
    member>
    <
    member><name>currencycode</name>
    <
    value><string>EUR</string></value>

    </
    member>
    </
    struct></value>
    </
    data>
    </array></
    value>
    </
    param>
    </
    params>
    </
    methodResponse
    come posso estrapolare i vari valori?
    ho usato:
    Codice PHP:
    $xml = new SimpleXMLElement($data);
    echo 
    $xml->methodResponse->params->param->data->member[0]->name 
    ma non va...
    come posso fare?
    thanks
    www.TriX.IT - Web Development

  2. #2
    ho provato questa chiamata:
    Codice PHP:
    echo $xml->params->param->value->array->data->value->struct->member[1]->value->int
    funzionare funziona, ma è corretto fare così?
    www.TriX.IT - Web Development

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.