Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-06-2006, 12:49   #1
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
Thread per problemi su JDom

Ciao ragazzi.
Apro questo post per cercare risposta a tutti i problemi in cui potrei imbattermi ora che sto affrontando approfonditamente JDom.

Ovviamente chiunque potrà postare qui per i suoi problemi e chi potrà essere d'aiuto (spero anch'io) potrà intervenire.

Il mio primo problema è questo: ho creato una classe java con un metodo per aggiungere un tag a un file xml esistente ma il file non viene modificato.

Questa è la classe:
Codice:
public class GestioneProdotti {
	
	private String completePath, databasePath = "\\Database\\prodotti.xml";
	Document document;
	Element root;
	
	public GestioneProdotti(String applicationPath) {
		try {
			SAXBuilder builder = new SAXBuilder();
			completePath = applicationPath + databasePath;
			document = builder.build(completePath);
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void inserisciDaForm(int taglia, String colore, String marca, int disponibilita,
	                          int scorta_minima, int prezzo_vendita, int prezzo_acquisto) 
			throws IOException {
		
		//Prendo il root del file
		Element root = document.getRootElement();
	
		//Creazione tag figli del tag prodotti
		Element tagliaElement = new Element("taglia");		
		Element coloreElement = new Element("colore");
		
		//Settaglio del testo di tali tag
		tagliaElement.setText("" + taglia);
		coloreElement.setText(colore);
		
		//Creazione del nuovo tag prodotto
		Element newprodotto = new Element("prodotti");
		
		//Aggiunta dei tag figli al nuovo tag prodotto
		newprodotto.addContent(tagliaElement);
		newprodotto.addContent(coloreElement);
		
		//Aggiunta del nuovo tag prodotti al root
		root.addContent(newprodotto);		
		
		document.setRootElement(root);
		XMLOutputter outputter = new XMLOutputter();
		outputter.output(document, System.out);
	
		}
	   
	}
E questo il file:
Codice:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE root SYSTEM "prodotti.dtd">


<root>
  <prodotti>
  	<taglia>43</taglia>
  	<colore>rosso</colore>
  	<marca>Nike</marca>	
  	<disponibilita>3</disponibilita>
  	<scorta_minima>1</scorta_minima>
  	<prezzo_vendita>60</prezzo_vendita>
  	<prezzo_acquisto>50</prezzo_acquisto>	
  </prodotti>
  
  <prodotti>
  	<taglia>44</taglia>
  	<colore>nero</colore>
  	<marca>Nike</marca>	
  	<disponibilita>10</disponibilita>
  	<scorta_minima>6</scorta_minima>
  	<prezzo_vendita>100</prezzo_vendita>
  	<prezzo_acquisto>57</prezzo_acquisto>	
  </prodotti>
  
  <prodotti>
  	<taglia>48</taglia>
  	<colore>rosso</colore>
  	<marca>Puma</marca>	
  	<disponibilita>13</disponibilita>
  	<scorta_minima>10</scorta_minima>
  	<prezzo_vendita>60</prezzo_vendita>
  	<prezzo_acquisto>20</prezzo_acquisto>	
  </prodotti>
  
  <prodotti>
  	<taglia>40</taglia>
  	<colore>giallo</colore>
  	<marca>Adidas</marca>	
  	<disponibilita>4</disponibilita>
  	<scorta_minima>1</scorta_minima>
  	<prezzo_vendita>77</prezzo_vendita>
  	<prezzo_acquisto>45</prezzo_acquisto>
  </prodotti>
</root>

Ultima modifica di boysna : 10-06-2006 alle 09:29. Motivo: Generalizzazione del post a tutti i problemi relativi JDom
boysna è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2006, 12:59   #2
robymdma
Member
 
L'Avatar di robymdma
 
Iscritto dal: Jan 2004
Città: Chiavari (GE)
Messaggi: 161
ti manca questo pezzo
Quote:
FileOutputStream output = new FileOutputStream(<nomefile>);
e outputter.output va chiamata così

Quote:
outputter.output(document, output);
__________________
...e va bene cervello, tu non piaci a me e io non piaccio a te, ma facciamola questa cosa, così potrò tornare a sbomballarti con la birra!
robymdma è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2006, 09:28   #3
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
Grazie mille va bene ora.

Ho modificato il post precedente per generalizzare la discussione a tutti i problemi riguardanti JDom.

Ciao.
boysna è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2006, 17:29   #4
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
Alla classe precedente ho aggiunto un nuovo metodo:

Codice:
public void inserisciDaFile(String path){
	    	
	    	
	    	//Creo il Document relativo al file da cui inserire
	    	try {
				SAXBuilder builder = new SAXBuilder();
				Document doc = builder.build("E:\\Documents and Settings\\stefano\\Desktop\\prodotti.xml");
			}
			catch (Exception e) {
				e.printStackTrace();
			}
			
			//Prendo il root di tale Document e ne prelevo la lista dei prodotti
			Element rootInput = doc.getRootElement();
			Iterator listaProdotti = rootInput.getChildren().iterator();
			
			
			while(listaProdotti.hasNext()){
				root.addContent((Element)listaProdotti.next());
			}
			
			document.setRootElement(root);
			XMLOutputter outputter = new XMLOutputter();
			FileOutputStream output = new FileOutputStream(completePath);
			outputter.output(document, output);	
			
	    	
	    	
	    	
	    }
Ho sempre il solito problema.
Nel file che dovrebbe essere modificato non trovo nessuna modifica.
boysna è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 00:06   #5
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
C'era un problema nel file xml.

Ora però mi da Java.NullPointerException quando chiamo la getRootElement sul Document.
boysna è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 09:56   #6
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
Ho visto che anche l'altro metodo della classe non funziona, cioè mi da questa eccezione.

Eppure funzionava correttamente, possibile che abbia cambiato qualcosa che mi faccia avere questi errori ovunque faccia una document.getRootElement()?
boysna è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
La NASA sta costruendo e provando i dron...
Northrop Grumman utilizzerà HALO ...
Anthropic prepara l'IPO dei record: gli ...
La beta di iOS 27 conferma i rumor, Appl...
HONOR esagera, il prossimo smartphone av...
L'edizione speciale della Switch 2 per i...
Taiwan, il primo attacco hacker AI auton...
The Lord of the Rings: War in the North ...
I prezzi delle RTX 50 continuano ad aume...
La prossima crisi riguarderà i pannelli ...
Terabyte di dati trafugati: un attacco a...
Volo Delta 591, spunta un Wi-Fi che imit...
La scienziata lancia l'allarme: l'intell...
BYD Denza N8 e la super batteria: 130 kW...
Trump autorizza le aziende private a hac...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v