|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Città: Pisa
Messaggi: 1047
|
[JAVA] recuperare file XML da server
Allora, non ho esperienza in programmazione di rete, la sto facendo ora all'università. Ma volevo provare a fare alcune cose.
Ho un client che deve recuperare un file XML da un server. L'indirizzo è noto. Per fare questo devo utilizzare una socket e fare una richiesta esplicita http o posso utilizzare la URL con una openStream()? ma come ottengo questo file? io ho bisogno di parsarlo per poi fare una elaborazione. Che mi consigliate di fare? Potete anche motivarmi in breve la risposta. grazie
__________________
Vendite concluse ottimamente con: Bastian UMTS, Tiscaliniano. --------------------------------------------------------- 1) Macbook Pro Core 2 Duo 2,16Ghz - 2GB di RAM - HD 160GB - Glossy Widescreen - 2°Gen 2) iPhone 3G - 8GB Black 3) Ipod Shuffle Blu 1GB 4) iMac 27" QuadCore i7 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Puoi usare un URL. Un URL è come un file solo più "generale".
Con openStream() ottieni un flusso in lettura. Quel flusso lo puoi passare a qualsiasi oggetto che richieda un InputStream. Per XML l'oggetto che può interessarti è DocumentBuilder. Ottieni un DocumentBuilder con DocumentBuilderFactory. Codice:
URL documentFile = new URL(http pimpumpam); DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance(); DocumentBuilder xmlDocumentBuilder = fac.newDocumentBuilder(); org.w3d.dom.Document xmlDocument = xmlDocumentBuilder.parse(documentFile.openStream()); org.w3c.dom.Element root = xmlDocument.getDocumentElement(); Uso i nomi pienamente qualificati per Element e Document perchè si sono altri oggetti con gli stessi nomi nel package javax.swing.text.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Città: Pisa
Messaggi: 1047
|
grazie.
alla fine ho invece utilizzato openstream() per poi passarlo al SAX parser, che lavora su inputstream.
__________________
Vendite concluse ottimamente con: Bastian UMTS, Tiscaliniano. --------------------------------------------------------- 1) Macbook Pro Core 2 Duo 2,16Ghz - 2GB di RAM - HD 160GB - Glossy Widescreen - 2°Gen 2) iPhone 3G - 8GB Black 3) Ipod Shuffle Blu 1GB 4) iMac 27" QuadCore i7 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:53.


















