ho scritto questo codice che dovrebbe aprire un file .xml esistente, leggerne il contenuto e riscriverlo su altri due file .xmlcodice:import java.awt.HeadlessException; import java.io.*; import javax.swing.JOptionPane; public class xmlparsing{ public static void main(String args[]) throws HeadlessException, FileNotFoundException, IOException{ FileReader xmlStart = new FileReader(JOptionPane.showInputDialog(null, "Inserisci in nome del file da modificare seguito dall'estensione .xml")); BufferedReader in = new BufferedReader(xmlStart); FileWriter xmlMd = new FileWriter(JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i metadati seguito dall'estensione .xml")); BufferedWriter outMd = new BufferedWriter(xmlMd); FileWriter xmlData = new FileWriter(JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i dati seguito dall'estensione .xml")); BufferedWriter outData = new BufferedWriter(xmlData); String inputline = in.readLine(); inputline.trim(); char firstCh = inputline.charAt(1); switch (firstCh){ case '-': outMd.close(); break; case '<': outData.write(inputline); outData.newLine(); break; default: int index = inputline.indexOf(':'); String stringTag = inputline.substring(1, index); String stringValue = inputline.substring(index+2); outMd.write('<'); outMd.write(stringTag); outMd.write(">"); outMd.write(stringValue); outMd.write("</"); outMd.write(stringTag); outMd.write(">"); outMd.newLine(); break; } outData.close(); } }
quando lo eseguo, mi compare questo messaggio in console :
"Exception in thread "main" java.lang.NullPointerException
at xmlparsing.main(xmlparsing.java:21)"
non sono un esperto di java pertanto se qualcuno riesce a chiarirmi la cosa, gliene sarei davvero grato.
l due nuovi file vengono creati, ma non viene scritto nulla all'interno...
grazie a tutti...

Rispondi quotando