|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
[Java] Leggere un file xml remoto
In pratica dovrei leggere un xml e poi inserire tutti i dati in una Table.
Quindi non sò se sia meglio SAX o DOM. Cmq sia quale codice devo scrivere e quali package importare? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
no, il file dovrebbe essere abbastanza piccolo (max 100 righe)
Finora ho fatto questo: import javax.xml.parsers.*; import org.w3c.dom.*; public class AnalisiDOM { private Document d; private Element r; public AnalisiDOM(String file) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder domParser = dbf.newDocumentBuilder(); } } Ora come gli dico l'url del file xml? |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
Quote:
Codice:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document xdoc = docBuilder.parse (file);
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
i package sono
import javax.xml.parsers.*; import org.w3c.dom.*; import org.w3c.dom.Document; ? |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
si
Codice:
import javax.xml.parsers.*; import org.w3c.dom.*; |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Ho fatto così:
Ma ottengo : \AnalisiDOM.java:17: unreported exception javax.xml.parsers.ParserConfigurationException; must be caught or declared to be thrown \AnalisiDOM.java:18: unreported exception org.xml.sax.SAXException; must be caught or declared to be thrown Codice PHP:
Ultima modifica di leonapster : 15-02-2008 alle 13:38. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
oppure tramite http://java.sun.com/javase/6/docs/ap...l#openStream()
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
perche e definito 2 volte
la prima qui Codice PHP:
Codice:
String file = "http://www.repubblica.it/rss/cronaca/rss2.0.xmll"; |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
devi gestire questi errori
Codice:
ParserConfigurationException , IOException, SAXException , ParseException |
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
cmq , le gestione e + o - cosi
Codice:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
try {
docBuilder = docBuilderFactory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
// TODO
}
Document xdoc;
try {
xdoc = docBuilder.parse ("");
} catch (SAXException e) {
// TODO
} catch (IOException e) {
// TODO
}
|
|
|
|
|
|
#13 | |
|
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Quote:
\AnalisiDOM.java:25: cannot find symbol symbol : class SAXException location: class AnalisiDOM } catch (SAXException e) { |
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
e che ne so , la devi importare , cmq io ho creato un nuovo progetto con questa classe e compilla
Codice:
package biz.vladix;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
/**
*
* @author Vladix
*/
public class Main {
{
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = null;
try {
docBuilder = docBuilderFactory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
// TODO
}
Document xdoc;
try {
xdoc = (Document) docBuilder.parse ("");
} catch (SAXException e) {
// TODO
} catch (IOException e) {
// TODO
}
}
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:40.




















