Ciao a tutti!!
Ho il seguente file .xml
estrapolo correttamente i dati in questo modo:codice:<?xml version="1.0" encoding="UTF-8"?> <TODO_LIST> <ITEM importanza="3" perc_completamento="75" completata="no"> <DESCR>Fare la spesa</DESCR> </ITEM> <ITEM importanza="7" perc_completamento="100" completata="si"> <DESCR>Stendere i panni</DESCR> </ITEM> <ITEM importanza="4" perc_completamento="0" completata="no"> <DESCR>Cucinare</DESCR> </ITEM> </TODO_LIST>
Se modifico il file .xml in questo modo:codice:public static void main(String[] args) throws Exception { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build("file.xml"); Iterator itr = doc.getRootElement().getChildren().iterator(); while (itr.hasNext()) { Element elem = (Element) itr.next(); //ITEM Element description = elem.getChild("DESCR"); // DESCR SOTTO ITEM System.out.println("*" + description.getText()); System.out.println("\tImportanza: " + elem.getAttributeValue("importanza")); System.out.println("\tCompletamento: " + elem.getAttributeValue("perc_completamento") + "%"); System.out.println("\tItem copmletata: " + elem.getAttributeValue("completata")+"\n"); } }
purtroppo la classe postata sopra genera un'eccezione e non funziona piu':codice:<?xml version="1.0" encoding="UTF-8"?> <rss version="0.92"> <TODO_LIST> <ITEM importanza="3" perc_completamento="75" completata="no"> <DESCR>Fare la spesa</DESCR> </ITEM> <ITEM importanza="7" perc_completamento="100" completata="si"> <DESCR>Stendere i panni</DESCR> </ITEM> <ITEM importanza="4" perc_completamento="0" completata="no"> <DESCR>Cucinare</DESCR> </ITEM> </TODO_LIST> </rss>
Exception in thread "main" java.lang.NullPointerException
at jdom.main(jdom.java:23)
sapete aiutarmi! grazie!

Rispondi quotando
