PDA

Visualizza la versione completa : [JAVA] Leggere parametri da file XML


naide
14-11-2005, 13:03
qualcuno mi può fare (o darmi qualche link) qualche esempio su come fare per passare dei parametri, scritti in un documento xml, in java?
in poche parole quali classi usare per leggere un file.xml in java

rossom
14-11-2005, 13:21
usa la libreria JDom contiene le api per l'accesso a xml

naide
14-11-2005, 18:12
ma è integrata in tutte le versioni di Java?
perchè ho trovato un esempio in questo stesso forum di come fare per leggere e prendere parametri da un file.xml ma quando compilo non mi trova la classe e mi da questo errore
"package org.jdom does not exist" su "import org.jdom.*;"
dovrei scaricarla da internet, se si dove? e in quale cartella inserirla?

quante domande banali, no? :(

unomichisiada
14-11-2005, 23:42
Originariamente inviato da naide
ma è integrata in tutte le versioni di Java?
perchè ho trovato un esempio in questo stesso forum di come fare per leggere e prendere parametri da un file.xml ma quando compilo non mi trova la classe e mi da questo errore
"package org.jdom does not exist" su "import org.jdom.*;"
dovrei scaricarla da internet, se si dove? e in quale cartella inserirla?

quante domande banali, no? :(
No Jdom non è integrata solo dom (che comunqeu potresti ugualmente usare). Se vuoi Jdom (che è anche opensourec) la trovi facilmente grazie a google. Per la cartella in cui inserirla direi dove vuoi (è un file jar), l'importante è che la includi nela classpath dell'applicazione. Con le parole chiave "jdom download" google ti mette il link in prima posizione e puoi decidere se prendere solo i binari (il file jar) o anche i sorgenti (tutto il file zip). Ciao

naide
15-11-2005, 10:16
grazie... come vedi alla fine ho ascoltato il tuo consiglio di lavorare con xml... sto cercando di scaricare jdom...
ma se volessi utilizzare DOM quale classi dovrei utilizzare? mi puoi fare qualche esempio banale?
un esempio simile a quello utilizzato in questo post http://forum.html.it/forum/showthread.php?s=&threadid=738983 per jdom.
te ne sarei grata....
ho cercato nella mia documentazione java 1.3 "DOM" ma non mi trova nulla... cercherò male??? :confused:

unomichisiada
15-11-2005, 11:21
Originariamente inviato da naide
grazie... come vedi alla fine ho ascoltato il tuo consiglio di lavorare con xml... sto cercando di scaricare jdom...
ma se volessi utilizzare DOM quale classi dovrei utilizzare? mi puoi fare qualche esempio banale?
un esempio simile a quello utilizzato in questo post http://forum.html.it/forum/showthread.php?s=&threadid=738983 per jdom.
te ne sarei grata....
ho cercato nella mia documentazione java 1.3 "DOM" ma non mi trova nulla... cercherò male??? :confused:
Brava,vedrai che paga!
DOM non lo uso mai (l'ho solo un pò studiacchiato) quindi non ho esempi a portata di mano mi spiace.Nella jdk 1.3 se non sbaglio dom non è ancora incluso, per questo e per molte altre ragioni ti consiglio di aggiornarti alla 1.5 (o almeno alla 1.4.2) che li lo trovi di sicuro. PS.Usa Jdom. in java è più facile di dom da usare proprio perchè è java-oriented :ciauz:

naide
15-11-2005, 12:15
anche in questo caso penso ascolterò il tuo consiglio... visto che porta a buoni risultati :zizi:

ho cercato di scaricare jdom-1.0.zip dal sito www.jdom.org, ma purtroppo (a causa della mia lenta connessione con GPRS) mi sta venendo troppo pesante... allora ho scaricato jdom-b3.zip sempre nel sito www.jdom.org e precisamente nel link http://www.jdom.org/dist/binary/archive

è la stessa cosa? cosa cambia? come mai questa enorme differenza di dimensione?

volevo scaricare solo il file jdom.jar (visto che mi serve solo questo e la mia connessione è lenta) ma non l'ho trovato "da solo"
dove lo trovo precisamente?

naide
15-11-2005, 12:35
package com.mokabyte.javaxml.jdom;

import java.io.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;

public class testo
{
public static void main(String[] args)
{
// Creo l'oggetto che mi permette di leggere l'XML
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("prova.XML");

Element root = doc.getRootElement(); // Ottengo la radice
Element elm1 = root.getChild("ELM_1"); // Ottengo l'elemento

// Stampo l'attributo:
System.out.println( elm1.getAttributeValue("attributo") );

// Prelevo l'elemento ELM_2
Element elm2 = root.getChild("ELM_2");
}
}


sto provando ad eseguire questo semplice esempio, ma mi da questi 2errori:

cannot resolve symbol
symbol : method build (java.lang.String)
location: class org.jdom.input.SAXBuilder
Document doc = builder.build("prova.XML");
^

cannot resolve symbol
symbol : method getAttributeValue (java.lang.String)
location: class org.jdom.Element
System.out.println( elm1.getAttributeValue("attributo") );
^

chi mi sa dire perchè? :bhò:

unomichisiada
15-11-2005, 12:37
Originariamente inviato da naide
anche in questo caso penso ascolterò il tuo consiglio... visto che porta a buoni risultati :zizi:

ho cercato di scaricare jdom-1.0.zip dal sito www.jdom.org, ma purtroppo (a causa della mia lenta connessione con GPRS) mi sta venendo troppo pesante... allora ho scaricato jdom-b3.zip sempre nel sito www.jdom.org e precisamente nel link http://www.jdom.org/dist/binary/archive

è la stessa cosa? cosa cambia? come mai questa enorme differenza di dimensione?

volevo scaricare solo il file jdom.jar (visto che mi serve solo questo e la mia connessione è lenta) ma non l'ho trovato "da solo"
dove lo trovo precisamente?
Ora che ci penso essendo una libreria open source la licenza (LGPL) con cui è rilasciata prevede che i sorgenti siano presenti nella release quindi mi sa che per binary distribution loro intendono ANCHE i binari insieme ai sorgenti. A questo punto hai due alternative:
1) Hai un pò di pazienza e ti scarichi tutto il file zip (3,7MB) che si trova quì http://www.jdom.org/dist/binary/jdom-1.0.zip (che è la versione stabile e non beta come quella che stai scaricando tu)e che contiene anche sorgenti e documenatazione
2) Mi contatti con un messaggio privato e mi mandi la tua mail e io ti spedisco il solo jar (circa 150k).
Io ti consiglio la prima strada (anche se spedirti 150k non mi costa nulla) per due motivi, primo in questo modo ottieni anche la documentazione che ti è molto utile se non indispensabile per usare la libreria, secondo così non violiamo la licenza di jdom per la quale dovrei mandarti anche i sorgenti (ma saremmo daccapo).

Vdiamo se vorrai seguire per la terza volta il mio consiglio :zizi: :ciauz: :ciauz: :ciauz:

naide
15-11-2005, 17:43
ho cercato di conseguire per la terza volta il tuo consiglio... ma la pazienza ha un limite...

ho provato a scaricare jdom-1.0.zip ma il download si è fermato ad un terzo... però decomprimenndo quello che mi ha scaricato c'era jdom.jar (150k) e ho preso quello,
ho settato il mio classpath con C:\....\jdom.jar
e ho compilato il programma (quello postato sopra)... risultato?

"package org.jdom does not exist" su "import org.jdom.*;"

e tante altre di serie di errori sui vari "import"

come devo fare????

settando con jdom-b3.jar mi da gli errori che ho detto nell'altro post
settando con jdom.jar ancora peggio...

mi vien da piangere.... :cry:

non so più cosa fare.... HELP ME!!!!

Loading