Newsgroup: it.comp.java
Titolo: problemi con l' importer..

Scusate inanzitutto se č una domanda banale..
quando uso la doc ufficiale
http://java.sun.com/j2se/1.4.1/docs/api/
tutte che ci sono dovrebbero essere contenute all' interno del
j2sdk-1_4_1_01
quindi facendo i giusti importer dovrei riuscire ad usare tutte le classi..
Giusto?
allora perche quando codice:
import javax.xml.parsers;
public class prova{
 public static void main (String args[]) throws Exception{
 }
}
mi da errore dicendo che
C:\Documenti\Lavori Java\Xml\prova.java:1: package javax.xml does not exist
non esiste come č possibile se č contenuto all' interno della j2sdk?
Spero di essere stato chiaro ciao

 ha scritto nel messaggio
news:nb1K9.30211$t_1.2...@tornado.fastwebnet.it...



ma è a pagamento..??


Uhm? No

l' ho installato ma niente non mi funziona...
che palle sto java...

 che palle sto java...
Hai controllato che il tuo CLASSPATH comprenda tutto cio che ti serve?
Non e Java che e una palla sei te che sei una *sfera* che rotola! ;-)
--
Magellano

 Non e Java che e una palla sei te che sei una *sfera* che rotola! ;-)
si che ho controllato..
sto usando jcreator ma non mi riconosce j2sdkee1.4 come una cartella di home
e quindi mi è impossibile impostare il classpath..
non so come fare aiuto..

 I package Java per la gestione dell' XML si trova in j2ee (e non j2se).
Sei sicuro? :-)
--
Magellano

 non so come fare aiuto..
Mi spiace ma Jcreator non lo conosco ... am che sistema operativo hai?Se hai
Win setta la variabile d'ambiente.
Comunque nel tuo sorgente manca un pezzo ...
import javax.xml.parsers.*;
--
Magellano

 ha scritto nel messaggio
news:Sk2K9.10253$ab2.2...@news1.tin.it...

Uhm...
a questo punto mi fai venire dei dubbi........


ma a questo punto che cosa devo fare?


hai provato, come diceva Magellano, ad inserire gli import?
Se no, no so cosa dirti. :-(

 che palle sto java...
Cerca di non avere fretta. Situazioni di questo tipo nascono dal fatto di volere tutto e
subito, e questo atteggiamento non va assolutamente d'accordo con Java, soprattutto quando
non si è molto ferrati in inglese (sai leggere abbastanza bene l'inglese, VERO?!?!?... non
sperare di chiedere la documentazione delle API Java in italiano, non esiste!)
--
"Lascia che gli eventi seguano la propria strada"
(per rispondere personalmente leva IlDitoDalCulo.)

 Dalla documentazione risulta infatti che j2sdk1.4.1_01 include il parser
JAXP 1.0
? :-/
Prima di questa non c'era?Sicuro?Ma il JAXP non e alla versione
1.1/1.2?Oppure ho visto male?
--
Magellano

 ma a questo punto che cosa devo fare?
Per imparare come si usa il JDK ti conviene non usare un IDE o un
presudo-IDE ma fare tutto a manina santa.
Cosi impari xche le cose non vanno. ;-)
Leggi bene la documentazione e anche un buon libro, so che e noioso ma fa
parte del gioco.Un prezzo lo si deve pure pagare.
E correggi l'import ti manca sempre un [.*] e leggi i post con attenzione.
Ciaooooo
--
Magellano

 1.1/1.2?Oppure ho visto male?
Hai visto perfettamente, ma al momento di "impacchettare" l'installazione dell'SDK i
tecnici della Sun hanno scelto si includere quella versione e... non è che sia così
semplice ridistribuire l'intero SDK, solo perchè uno componenti (sviluppato dall'esterno)
è avanzato di versione...
É anche vero che sono incluse tutte le interfacce per lavorare con qualunque parser XML,
quindi (se sei furbo), includi nel classpath le libreria del parser di tua scelta (es.
xercesImpl.jar), quindi usi una cosa del tipo:
  import javax.xml.parsers.*;
  import org.w3c.dom.*;
  ....
  //Creiamo l'oggetto "factory" che provvederà a creare il parser
  //Questa è L'UNICA chiamata che riferisce esplicitamente la libreria Xerces
  //(è per questo motivo che non ho dichiarato l'import
  //di org.apache.xerces.jaxp.*)
  DocumentBuilderFactory myFactory =
        new org.apache.xerces.jaxp.DocumentBuilderFactoryImpl();
  /* Un approccio migliore sarebbe creare un file di configurazione in cui
     viene specificata la classe del DocumentBuilderFactory da utilizzare,
     quindi passare tale classe a Class.forName()
  Class factoryClass =
        Class.forName("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
  DocumentBuilderFactory myFactory=factoryClass.newInstance();
  */
  //Qui setti tutte le caratteristiche del parser che andremo ad allocare
  myFactory.setValidating(...);
  myFactory.setAttribute("<nome attributo>","<valore>");
  //Allochiamo il parser (in questo caso un parser di tipo DOM)
  DocumentBuilder myParser=myFactory.newDocumentBuilder();
  //Parsifichiamo il documento
  Document myDocument=myParser.parse(<sorgente XML>);
  /* Da qui in poi è possibile interagire con il documento e con la sua
     struttura attraverso le interfacce pubblicate dal package org.w3c.dom */
  ...
É così o mi sbaglio? Io ho usato questo approccio e mi funziona tutto...


 É così o mi sbaglio? Io ho usato questo approccio e mi funziona tutto...
No non ti sbagli.
Io non ne ho uno preferito, be +/-, tendo piu per il SAX ma uso entrambe
dipende dal problema.
AFAIK.
--
Magellano