Estou desenvolvendo uma aplicação para a faculdade e como é uma aplicação relativamente pequena decidi não usar banco de dados e sim guardar os dados em arquivos XML. Para a consulta tah bem tranquilo agora estou quebrando a cabeça para conseguir armazenar um novo item nos arquivos XML
Alguém tem algum exemplinho que possa disponibilizar ?
Fico no aguardo de uma ajuda…
Eu consegui fazer a inserção, quer dizer, quase ! :roll:
Ele substitui o meu xml anterior =[
eu queria q ele fizesse um append !
Alguém pode ajudar ??
Meu código :
packageinsercao;importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.transform.OutputKeys;importjavax.xml.transform.Transformer;importjavax.xml.transform.TransformerFactory;importjavax.xml.transform.stream.StreamResult;importorg.w3c.dom.Document;importorg.w3c.dom.Element;publicclassTeste{publicstaticvoidmain(String[]args){Testeteste=newTeste();teste.inserir("2","1","1;2;","1;1;","12/11/2006","22/11/2006");}publicvoidinserir(Stringid,Stringcliente,Stringtitulos,Stringquantidades,Stringdtretirada,Stringdtdevolucao){try{DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdoc=builder.newDocument();// Cria o elemento Root pessoaElementroot=doc.createElement("locacao");root.setAttribute("id",id);// Cria o elemento nomeElementitem=doc.createElement("cliente");item.appendChild(doc.createTextNode(cliente));// anexa o elemento nome ao elemento Rootroot.appendChild(item);// Cria outro elementoitem=doc.createElement("titulos");item.appendChild(doc.createTextNode(titulos));root.appendChild(item);item=doc.createElement("quantidades");item.appendChild(doc.createTextNode(quantidades));root.appendChild(item);item=doc.createElement("dtretirada");item.appendChild(doc.createTextNode(dtretirada));root.appendChild(item);item=doc.createElement("dtdevolucao");item.appendChild(doc.createTextNode(dtdevolucao));root.appendChild(item);// Adiciona o elemento root ao documentodoc.appendChild(root);// Aqui começa o processo de serialização// imprime o documento na saída padrãoTransformertrans=TransformerFactory.newInstance().newTransformer();//trans.setOutputProperty(OutputKeys.STANDALONE,"yes");//trans.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");trans.setOutputProperty(OutputKeys.INDENT,"yes");trans.transform(newjavax.xml.transform.dom.DOMSource(doc),newStreamResult(newFile("xml/cadastro.xml")));}catch(Exceptionex){ex.printStackTrace();}}}