Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    36

    Lettura nodi xml tramite php

    Salve,

    ho la necessita di creare un form con due campi a tendina che siano collegati tra di loro, cioè alla scelta del primo il secondo campo di compila con delle varie opzioni.

    in poche parole scelta la marca dal primo campo, mi devono comparire i modelli sul secondo campo.

    Adesso mi hanno fornito un file txt dove dentro ci sono tutte le marche e i modelli:

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
    <GetMakeModelTreeResponse xmlns="http://www.xxxxxxxxxxxxxxxxx.xxx">
    <response xmlns:a="http://www.autoscout24.com/webapi/data/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <a:request_id>03585780-c8e5-4913-8539-728c72058bf0</a:request_id>
    <a:status>OK</a:status>
    <a:build>
    <a:number>2014.213.1006.5507</a:number>
    <a:time_stamp>
    <a:runtime>13.02.2014 20:44:20</a:runtime>
    <a:service>13.02.2014 20:44:40</a:service>
    </a:time_stamp>
    </a:build>
    <a:stx3_idpool>
    <a:nodes>
    <a:node>
    <a:name>brand</a:name>
    <a:id>51539</a:id>
    <a:text>9ff</a:text>
    <a:nodes>
    <a:node>
    <a:name>model</a:name>
    <a:id>20284</a:id>
    <a:text>Altro</a:text>
    </a:node>
    </a:nodes>
    </a:node>
    <a:node>


    Adesso finora ho sempre usato chiamata Ajax che grazie ad un file php faceva una chiamata al db per darmi i dati richiesti, ma volevo chiedervi c'è possibilità di utilizzare direttamente questo file senza usare il DB?

    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì, per leggere il file XML puoi usare SimpleXML.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    36
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sì, per leggere il file XML puoi usare SimpleXML.

    Ma è normale che il file che mi hanno fornito sia in formato txt e no xml?

    e soprattutto perchè i nodi hanno hanno A: prima del nome?( <a:node> )

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da dpmika Visualizza il messaggio
    Ma è normale che il file che mi hanno fornito sia in formato txt e no xml?
    Sì, tanto importa il contenuto, non l'estensione.

    e soprattutto perchè i nodi hanno hanno A: prima del nome?( <a:node> )
    a: è un namespace, se non sai cosa sia (e in tal caso è probabile che ci siano anche altre cose che non sai di XML) puoi leggere questa guida che ti spiegherà molte cose.

  5. #5
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Anche io ho dovuto affrontare l'argomento Autoscout24...

    Ti sconsiglio vivamente di parsare l'xml 1 sola volta quando necessario (via cron ad esempio, tanto ti caricano gli xml ogni 2 giorni) e appoggiarti ad un database, il parsing di quei file è un ammazza-server!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    36
    Cioe mi consigli scrivermi tutti i dati su una tabella sul database e poi estrarre i dati da li?

  7. #7
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Si, ti crei un database con marche, modelli, optionals, fotografie ecc ecc (dipende cosa ti interessa poi a livello di front-end) e ti crei uno script tipo "update.php" che richiami via cron (o manualmente) dove:

    1) svuolti le tabelle del database (non sono xml incrementali, ma un unico xml con tutto dentro) e cancelli le fotografie
    2) parsi l'xml
    3) popoli tutte le tabelle del db

    Questo script andrebbe lanciato di notte, 1 solva volta per ogni aggiornamento del file xml, ad esempio via cron come dicevo oppure manualmente...

    Tutto il front-end poi interagisce con il database locale, decisamente più performante e con tutti i pro del caso (ad esempio ricerche).


  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    36
    Ora è tutto chiaro, utilizzo infatti questo metodo per altri gestionali grazie per la delucidazione.

    Il mio problema è pero che non ho capito come fare il parse del file xml con i nodi con i namespaces cioe <a:nodes> per esempio.


  9. #9
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Dimenticavo... prima di tutto bisogna unzippare il tutto e lo faccio direttamente da php perchè ci sono lo fotografie dei mezzi e l'xml in un unico file, non so se per te è la stesso però.

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da dpmika Visualizza il messaggio
    Ora è tutto chiaro, utilizzo infatti questo metodo per altri gestionali grazie per la delucidazione.

    Il mio problema è pero che non ho capito come fare il parse del file xml con i nodi con i namespaces cioe <a:nodes> per esempio.

    I mezzi per imparare a farlo li hai, basta che leggi la documentazione di SimpleXML.

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.