Thursday 15 September 2011

java - Trouble loading from XML file -



java - Trouble loading from XML file -

i have major problem. can phone call application "boat club system" , assignment in uml course. problem bothering me can't load "member" objects arraylist used when exporting , importing objects.

i got help friend, importing won't work. error when trying import.

exception in thread "main" java.lang.nullpointerexception @ boat.controller.systemcontroller.readfromsystem(systemcontroller.java:288) @ boat.controller.systemcontroller.<init>(systemcontroller.java:26) @ boat.view.console.<init>(console.java:17) @ boatmain.main(boatmain.java:22) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ com.intellij.rt.execution.application.appmain.main(appmain.java:134)

the problem pointed on specific line:

member.setmemberid(integer.parseint(element.get(i).getattribute("memberid").getvalue()));

the link whole application. https://github.com/mjuu/boat/tree/master/src

the scheme controller class looks this. btw, thinking of splitting class more scheme controller , fellow member controller more high cohesion/low coupling design. when import working correctly..

i don't know why doesn't work. fellow member id integer @ first, when exported converted string. when imported converted int again. i'm wondering if wrong there..

would appreciate help continue. scheme controller

public void readfromsystem () { file file = null; builder builder = null; document doc = null; seek { file = new file(filepath); builder = new builder(); doc = builder.build(file); element root = doc.getrootelement(); elements members = root.getchildelements(); (int = 0; < members.size(); i++) { elements element = members.get(i).getchildelements(); fellow member member = new member(); member.setmemberid(integer.parseint(element.get(i).getattribute("memberid").getvalue())); member.setpersonid(element.get(0).getvalue()); member.setname(element.get(1).getvalue()); memberlist.add(member); if (members.get(i).getchildelements().size() == 3) { elements boats = element.get(2).getchildelements(); (int j = 0; j < boats.size(); j++) { boat b = new boat(); b.setboatid(integer.parseint(boats.get(j).getattribute("boatid").getvalue())); b.setboattype(integer.parseint(boats.get(j).getchildelements().get(1).getvalue())); b.setboatlength(boats.get(j).getchildelements().get(2).getvalue()); } } } } grab (ioexception e) { system.out.print("could not read system"); } grab (nu.xom.parsingexception e) { system.out.print("parsing unsuccessful!"); } }

java xml

No comments:

Post a Comment