i wrote code write movies array list in xml file based on tutorial page here
here code written in repository:
public void writemoviestoxml() { system.out.println("null"); try{ documentbuilderfactory dbfactory = documentbuilderfactory.newinstance(); documentbuilder dbuilder = dbfactory.newdocumentbuilder(); document doc = dbuilder.newdocument(); element rootelement = doc.createelement("repo"); doc.appendchild(rootelement); element movie = doc.createelement("movie"); rootelement.appendchild(movie); (int i=0; i<moviemap.getmoviemap().size(); i++) { attr attr1 = doc.createattribute("title"); attr1.setvalue(moviemap.getmoviemap().get(i).gettitle()); attr attr2 = doc.createattribute("renttimes"); if(moviemap.getmoviemap().get(i).getrenttimes() == null) system.out.println("null"); attr2.setvalue(moviemap.getmoviemap().get(i).getrenttimes().tostring()); } transformerfactory transformerfactory = transformerfactory.newinstance(); transformer transformer = transformerfactory.newtransformer(); domsource source = new domsource(doc); streamresult result = new streamresult(new file("c:\\users\\ruspauladrian\\desktop\\lab2_4\\movies.xml")); transformer.transform(source, result); streamresult consoleresult = new streamresult(system.out); transformer.transform(source, consoleresult); } catch (exception e) { e.printstacktrace(); } }
and here code in ui exception:
system.out.println("bye bye"); repository.writemoviestoxml();
the code @ end of program (hence "bye bye"). want program close after saving changes. have tried debugging "null" println in first code part never sees @ loss why code producing problem without entering function.
here imports used in repository if helps:
import datastructures.moviemap; import datastructures.peoplelist; import domain.movie; import org.w3c.dom.*; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.transform.transformer; import javax.xml.transform.transformerfactory; import javax.xml.transform.dom.domsource; import javax.xml.transform.stream.streamresult; import java.io.file;
it seems repository null, did initialize repository first?
repository repository = new repository(); repository.writemoviestoxml();
you can make method writemoviestoxml static , point class.
repository.writemoviestoxml();
Comments
Post a Comment