Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

File XML e J2ME

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] File XML e J2ME

Messaggioda Foto Utentelucagiuliodori82 » 19 feb 2009, 15:22

Salve a tutti.

Ho iniziato da poco a sviluppare in JAVA su dispositivi mobili (più precisamente sto sviluppando con la SDK della Sony Ericsson) e ora mi trovo a dover salavre delle informazioni sotto forma di file all'interno del telefono.

La prima cosa a cui ho pensato è quello di usare un file XML ma purtroppo non sono riuscito nell'intento perché ho trovato sia difficoltà nell'utilizzo delle classi che gestiscono i file XML, sia difficoltà a trovare materiale in rete.

C'è qualcuno di voi che sa darmi qualche dritta o un esempio che mi aiuti a capire come posso scrivere e leggere da un file XML utilizzando le librerie della J2ME?
Oppure mi consigliate di cambiare metodo per la memorizzazione delle informazioni sotto forma di file (magari come file di testo semplice)?

Help me!!!
Avatar utente
Foto Utentelucagiuliodori82
5 3
 
Messaggi: 45
Iscritto il: 22 gen 2008, 18:53

0
voti

[2] Re: File XML e J2ME

Messaggioda Foto Utentec1b8 » 19 feb 2009, 16:06

Hai provato a guardare qui? (Lettura file XML)
http://developer.sonyericsson.com/site/ ... jsr172.jsp

Qui si fa uso della classe Document e dei suoi metodi per create un XML.
http://developer.sonyericsson.com/site/ ... jsr226.jsp
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[3] Re: File XML e J2ME

Messaggioda Foto Utentelucagiuliodori82 » 23 feb 2009, 17:24

c1b8 ha scritto:Qui si fa uso della classe Document e dei suoi metodi per create un XML.
http://developer.sonyericsson.com/site/ ... jsr226.jsp


Non ho ben capito però il perché lui crea la classe Document a partire dalla classe SVGImage che per come ho capito è un oggetto grafico. Comunque sia ho provato ad implementare lo stesso codice presente nella pagina che mi hai suggerito ma mi da errore l'emulatore e si chiude.

A me quello che mi serve è una classe che mi dia la possibilità di organizzare i dati in memoria a forma di albero e all'occorrenza scriverli su un file con lo standard XML.

Grazie per le dritte.

Ciao!!!
Avatar utente
Foto Utentelucagiuliodori82
5 3
 
Messaggi: 45
Iscritto il: 22 gen 2008, 18:53

0
voti

[4] Re: File XML e J2ME

Messaggioda Foto Utentec1b8 » 23 feb 2009, 19:51

L'esempio che ti avevo indicato crea un oggetto grafico in formato xml ed ecco perché l'uso di quelle classi.
Strano comunque che di vada in errore.

Questo è un pacchetto aggiuntivo che consente di gestire/creare file xml:
http://kxml.sourceforge.net/

Partendo dalla classe org.kxml2.kdom.Document puoi creare il file xml aggiungedo (addChild) un Element ottenuto da createElement()

Un esempio lo puoi trovare qui:
http://archive.devx.com/javasr/articles ... sting1.asp

L'esempio ti serve solo per vedere l'uso delle varie classi e metodi.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[5] Re: File XML e J2ME

Messaggioda Foto Utentelucagiuliodori82 » 24 feb 2009, 12:47

Grazie per i consigli :mrgreen:

Bene o male sono riuscito a impostare la struttura ad albero del file XML, solo che ora mi da una eccezione nel momento in cui aggiungo un oggetto Element come figlio ad un altro Elemento o al Document stesso:

Codice: Seleziona tutto
this.doc=new Document();
this.root=this.doc.createElement(org.kxml2.io.KXmlParser.NO_NAMESPACE,"xxx");
doc.addChild(org.kxml2.io.KXmlParser.TEXT,root);


quando arriva sull'istruzione "doc.addChild" mi genera la seguente eccezione (le variabili "doc" e "root" sono state precedentement dichiarate):



java.lang.RuntimeException: String expected
at org.kxml2.kdom.Node.addChild(+90)
at org.kxml2.kdom.Document.addChild(+38)
at org.kxml2.kdom.Node.addChild(+10)
at BeTouch.BeTouch.<init>(BeTouch.java:36)
at java.lang.Class.runCustomCode(+0)
at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
at com.sun.midp.midlet.Selector.run(Selector.java:150)



Stessa cosa se provo ad aggiungere un Element ad un altro Element.
Avatar utente
Foto Utentelucagiuliodori82
5 3
 
Messaggi: 45
Iscritto il: 22 gen 2008, 18:53

0
voti

[6] Re: File XML e J2ME

Messaggioda Foto Utentec1b8 » 24 feb 2009, 13:54

Non è corretto.

Se scrivi
Codice: Seleziona tutto
doc.addChild(org.kxml2.io.KXmlParser.TEXT,root);

significa che ad doc vuoi aggiungere un figlio di tipo testo e che root è il testo, ma non è così perché root è definito come Element.

Per aggiungere a doc un elemento (root) con al suo interno un testo devi:
Codice: Seleziona tutto
this.doc=new Document();
this.root=this.doc.createElement(org.kxml2.io.KXmlParser.NO_NAMESPACE, "nome_elemento");
root.addChild(org.kxml2.io.KXmlParser.TEXT, "testo_contenuto_in_elemento");
doc.addChild(org.kxml2.io.KXmlParser.ELEMENT, root);
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[7] Re: File XML e J2ME

Messaggioda Foto Utentelucagiuliodori82 » 24 feb 2009, 15:02

Ok funziona :mrgreen:
Grazie mille per l'aiuto.
Se ho altri problemi continuo a postare.


Ciao!
Avatar utente
Foto Utentelucagiuliodori82
5 3
 
Messaggi: 45
Iscritto il: 22 gen 2008, 18:53


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti