Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86

    [C++] Aprire e leggere un file xml presente ad un path specificato

    Salve,

    premetto che di C++ ne so davvero pochino...

    Dovrei leggere un file Xml, che ho presente su di un server, tramite un programma scritto in C++.

    Posso utilizzare una normale fopen("http://192.168.12.15/file_xml_da_leggere.xml")?

    O altrimenti?

    E poi come posso parsarlo questo file Xml, quali comandi mi consigliate?

    Grazie mille a tutti!

  2. #2
    La fopen in linea di principio lavora su file locali*, per cui devi in primo luogo usare una qualche libreria per recuperare il file dal server remoto; puoi usare ad esempio libcURL (multipiattaforma), o, su Windows, le funzioni di urlmon.

    Una volta ottenuto il file, per effettuarne il parsing esistono diverse librerie, una delle più diffuse è Xerces-C++ (anche lei multipiattaforma); su Windows dovrebbe essere inclusa MSXML.



    * nulla impedisce ad un'implementazione della libreria C di consentirle di lavorare anche su file remoti, ma in pratica non mi risulta che nessuno abbia mai fatto una cosa del genere con il protocollo HTTP.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Neanche a me risulta che la fopen lavori con il protocollo http.

    Al massimo puoi ottenere un file che sta su uno share in una intranet.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Grazie mille per le delucidazioni... anche se purtroppo il resposto è abbastanza negativo

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh, il responso vale per la fopen, non vuol dire che non puoi accedere al file in altro modo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Originariamente inviato da Corwin86
    Grazie mille per le delucidazioni... anche se purtroppo il resposto è abbastanza negativo
    Ti ho suggerito quattro possibili librerie con cui puoi fare tranquillamente quello che ti serve e per te il responso è "abbastanza negativo"?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Sì, se non posso installarle

  8. #8
    Originariamente inviato da Corwin86
    Sì, se non posso installarle
    Perché? E in ogni caso se sei su Windows urlmon e MSXML sono già installate.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    No, purtroppo sono su Mac.

    Comunque, adesso vedrò se è possibile installare le librerie.

    Grazie

  10. #10
    In tal caso confermo il consiglio di libcURL e Xerces-C++, entrambe dovrebbero essere compatibili con Mac OS X.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.