Integer aus XML Datei lesen


MCXVEG

Grünschnabel
Hallo Leute,

ich habe wieder mal ein mehr oder weniger kleines Problem. Es handelt sich dabei darum, das ich eine Table mit einem XMLEncoder in ein Xml schreibe. Um das Object aus der XML wieder in die JTable zu bekommen muss ich die Zeilen und Spalten mit in die Datei schreiben. Nun habe ich das Problem das ich den Integer wert zwar schreiben, aber nicht lesen kann. Wenn ich den Befehl zum Lesen des Integers ( int row = (int) dec.readObject();) schreibe, bekomme ich die Meldung das man nicht von Object nach int casten kann.
Habt ihr einen Tipp wie ich die Werte wieder aus der XML bekomme?

hier der Code:
schreiben
Code:
XMLEncoder enc = null;
                	    try{
                		int row = mscTab.getRowCount();
                		int col = mscTab.getColumnCount();
                		
                		enc = new XMLEncoder( new FileOutputStream(file));
                		enc.writeObject(row);
                		enc.writeObject(col);
                		
                		for (int i=0;i<col;i++){
                		    for (int k=1;k<row;k++){
                			enc.writeObject(mscTab.getValueAt(k,i));
                		    }
                		}
                	    }
                	    catch(IOException ioex){
                		 ioex.printStackTrace(); 
                	    }
                	    finally { 
                		      if ( enc != null ) 
                		        enc.close(); 
                		    }
lesen
Code:
XMLDecoder dec = null;
              	        try{
              	           
              	            dec = new XMLDecoder( new FileInputStream(file));
              	            
              	            for (int i=0;i<"hier muss der wert aus der Xml";i++){
              	        	for (int k=0;k<"hier auch";k++){
              	        	  tdat = dec.readObject();
              	        	  mscTab.setValueAt(tdat,k,i);
      		    }
      		} 
              	        }
              	        catch ( IOException ea) { 
              	            ea.printStackTrace(); 
              	        } 
              	        finally { 
              	            if ( dec != null ) 
              	        	dec.close(); 
              	        }
XML
HTML:
<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.5.0_11" class="java.beans.XMLDecoder"> 
 <string>is.mp3</string> 
 <string>If.mp3</string> 
 <string>She.mp3</string> 
 <string>Repetition.mp3</string> 
 <string>ext.mp3</string> 
 <string>anyway.mp3</string> 
 <string>Curse The Rise - One By One.mp3</string> 
 <string>The.mp3</string> 
 <string>HangEmHighNEW.mp3</string> 
 <string>Blink-Alien exist.mp3</string> 
 <string>01 - Run To You.mp3</string> 
 <string>17-blink_182-another_girl_another_planet.mp3</string> 
 <string>Griesbachsong.mp3</string> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
 <null/> 
</java>
 
M

MeinerEiner_80

Moin!

Code:
int row = ((Integer)(dec.readObject())).intValue();

*grüssle*
MeinerEiner
 

Neue Beiträge