Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
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


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
CAS Space ha lanciato per la prima volta...
Qualcomm boccia Samsung: i futuri chip S...
Il razzo spaziale cinese Tianlong-3 di S...
Samsung cambia i piani: aumenta la produ...
TSMC non si ferma più: fatturato ...
Xiaomi porta in Italia il nuovo Redmi A7...
Mercato smartphone: Q1 2026 positivo (+1...
YouTube punta sull'AI: gli utenti potran...
Il prossimo chip a 2 nm di Samsung punte...
Due smartphone REDMAGIC sono stati rimos...
La beta della One UI 8.5 è ora di...
Addio al Pannello di Controllo di Window...
Il chip N1 di NVIDIA per i laptop del fu...
YouTube Premium costerà di pi&ugr...
I nuovi Samsung Galaxy A57 5G e A37 5G a...
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: 00:43.


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