<HTML dir=ltr><HEAD><TITLE>Re: [Gvsig_italian] programmazione java</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText87164 dir=ltr>
<DIV dir=ltr><FONT face="Times New Roman" color=#000000>
<DIV dir=ltr><FONT face="Times New Roman" color=#000000>Ciao,</FONT></DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>I metodi getXMLEntity())  e setXMLEntity() si usano generalmente per salvare/caricare la descrizione del layer quando l'uttente salva/apre un progetto di gvSIG. Quello che hai salvato (C:\\prova.xml) è un elemento di un file XML con i suoi sotto-elementi, cioè un pezzo del file GVP. Nella classe XMLEntity c'è il metodo statico parse(String data), con cui dovrebbe essere possibile fare ciò che vuoi. Devi caricare l'intero file  C:\\prova.xml in un String.  Ho trovato su internet un modo semplice di farlo (attach file_to_string.txt). Poi, sarebbe più o meno così:</DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>File f = new File("c:\\prova.xml");</DIV>
<DIV dir=ltr>String str = file2String(f);</DIV>
<DIV dir=ltr>XMLEntity xe = XMLEntity.parse(str);</DIV>
<DIV dir=ltr>layer.setXMLEntity(xe);</DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>Comunque, il modo piu normale di modificare qualcosa in un layer sarebbe usando i suoi metodi. Modificare il file c:\\prova.xml e poi ricaricarlo con setXMLEntity mi sembra un po' pericoloso...cosa vuoi cambiare nel layer?</DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>Saluti,</DIV></FONT></DIV>
<DIV dir=ltr><FONT face="Times New Roman" color=#000000></FONT> </DIV></DIV>
<DIV id=idSignature64525 dir=ltr>
<DIV>Juan Lucas Domínguez Rubio<BR>Prodevelop SL, Valencia (España)<BR>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR><A href="http://www.prodevelop.es/">http://www.prodevelop.es</A></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B> gvsig_italian-bounces@lists.gvsig.org en nombre de gaghi<BR><B>Enviado el:</B> lun 05/05/2008 12:25<BR><B>Para:</B> gvsig_italian@lists.gvsig.org<BR><B>Asunto:</B> Re: [Gvsig_italian] programmazione java<BR></FONT><BR></DIV>
<DIV><BR>
<P><FONT size=2>ciao, grazie per gli utilissimi consigli che ho ricevuto finora.<BR>adesso mi trovo di fronte all'ultimo(per ora).<BR>Devo manipolare un file xml e modificarne il valore di un tag.<BR><BR>FLayer lyr = root.getLayer(0);<BR><BR>File f=new File("C:\\prova.xml");<BR>                                FileOutputStream fos;<BR>                                try {<BR>                                        fos = new FileOutputStream(f);<BR>                                        PrintStream ps=new PrintStream(fos);<BR>                                        ps.println(lyr.getXMLEntity());<BR>                                } catch (FileNotFoundException e) {<BR>                                        e.printStackTrace();<BR>                                }<BR><BR>Facendo in questo modo riesco a scrivere il contenuto del file xml<BR>restituito dal layer e metterlo in un file. quindi a leggerlo come un<BR>normale file di testo.<BR><BR>Una volta svolte le operazioni che mi servono sul file vorrei "ricaricarlo"<BR>tramite il metodo setXMLEntity(XMLEntity x) e aggiornare il layer. Non so<BR>però come fare perchè JAVA non mi consente il casting da String a XML.<BR><BR>Grazie e scusate l'insistenza.<BR>--<BR>View this message in context: <A href="http://www.nabble.com/programmazione-java-tp16935242p17056947.html">http://www.nabble.com/programmazione-java-tp16935242p17056947.html</A><BR>Sent from the gvSIG Italian mailing list archive at Nabble.com.<BR><BR>_______________________________________________<BR>Gvsig_italian mailing list<BR>Gvsig_italian@lists.gvsig.org<BR><A href="https://gvsig.org/lists/mailman/listinfo/gvsig_italian">https://gvsig.org/lists/mailman/listinfo/gvsig_italian</A><BR></FONT></P></DIV></BODY></HTML>