Pessoal, estou gerando um arquivo xml, queria pegar esse resultado xml e jogar para um arquivo e após ler esse arquivo xml. Só preciso o código para Salvar um arquivo e para Ler um arquivo ai aplico para salvar o meu resultado XML que já funciona.
Olá Tiago eu usei o xStrean e já estou gerando o xml, gostaria só de pegar esse xml e colocar em um arquivo e depois ler o arquivi, acredito que o mais dificil já fiz que seria gerar o xml, caso queira olhar segue o código que gera e abre o xml abaixo.
XStreamxstream=newXStream();// Criando um objeto XStreamStringstring_jpanelEmXML=xstream.toXML(jp_principal);// Passando os dados do JPanel Java para XML e salva em uma StringSystem.out.println(string_jpanelEmXML);//imprime XML na telaJPaneljp_recebe=(JPanel)xstream.fromXML(string_jpanelEmXML);//Transforma a String XML em JPanel de novoJFramejf=newJFrame("nova janela");//cria uma nova janelajf.add(jp_recebe,java.awt.BorderLayout.CENTER);//adiciona o JPanel novo na janela//Define o tamanho e joga na telajf.setSize(newDimension(400,400));jf.setMaximumSize(newDimension(400,400));jf.setPreferredSize(newDimension(400,400));jf.setVisible(true);
@param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
Olá Tiago eu usei o xStrean e já estou gerando o xml, gostaria só de pegar esse xml e colocar em um arquivo e depois ler o arquivi, acredito que o mais dificil já fiz que seria gerar o xml, caso queira olhar segue o código que gera e abre o xml abaixo.
....
bom para gravar em um arquivo o seu xml gerado pelo XStream é bem simples, basta instanciar um objeto do tipo OutputStream... segue um pequeno exemplo:
File xmlMap = new File(caminho_do_seu_arquivo);
OutputStream streamOut = null;
if (!(xmlMap.exists()))
xmlMap.createNewFile();
else {
xmlMap.delete();
xmlMap.createNewFile();
}
streamOut = new FileOutputStream(xmlMap);
XStream xstream = new XStream(new DomDriver());
xstream.toXML(seuObjeto, streamOut);
e a proposito quando for postar códigos no forum, utilize as tags code.. como eu fiz =]
boa sorte
D
Diogo_de_Jesus
OK Anderson, valeu show de bola e para abrir esse arquivo xml ?? tens um exemplo de código, queria somente os comandos java para eu abrir um arquivo.
D
Diogo_de_Jesus
Estou gerando o xml e jogando numa string e imprimindo na tela, queria poder jogar isso num arquivo.
XStreamxstream=newXStream();// Criando um objeto XStreamStringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// Passando os dados do JPanel Java para XML e salva em uma StringSystem.out.println(string_jpanelEmXML);//imprime XML na tela
S
A
anderson_lp789
Diogodj:
Estou gerando o xml e jogando numa string e imprimindo na tela, queria poder jogar isso num arquivo.
XStreamxstream=newXStream();// Criando um objeto XStreamStringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// Passando os dados do JPanel Java para XML e salva em uma StringSystem.out.println(string_jpanelEmXML);//imprime XML na tela
S
eh o codigo que postei… ele vai gerar um arquivo com o seu XML gerado…
D
Diogo_de_Jesus
Anderson está dando erro na ultima linha, qual objeto vai lá dentro na ultima linha de código ??
XStreamxstream=newXStream(newDomDriver());Stringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// Passando os dados do JPanel Java para XML e salva em uma StringFilexmlMap=newFile("c:/");OutputStreamstreamOut=null;if(!(xmlMap.exists())){xmlMap.createNewFile();}else{xmlMap.delete();xmlMap.createNewFile();}streamOut=newFileOutputStream(xmlMap);//XStream xstreamr = new XStream(new DomDriver());xstream.toXML(seuObjeto,streamOut);
A
anderson_lp789
Diogodj:
Anderson está dando erro na ultima linha, qual objeto vai lá dentro na ultima linha de código ??
XStreamxstream=newXStream(newDomDriver());Stringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// Passando os dados do JPanel Java para XML e salva em uma StringFilexmlMap=newFile("c:/");OutputStreamstreamOut=null;if(!(xmlMap.exists())){xmlMap.createNewFile();}else{xmlMap.delete();xmlMap.createNewFile();}streamOut=newFileOutputStream(xmlMap);//XStream xstreamr = new XStream(new DomDriver());xstream.toXML(seuObjeto,streamOut);
XStreamxstream=newXStream(newDomDriver());Stringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// Passando os dados do JPanel Java para XML e salva em uma StringFilexmlMap=newFile("c:/meuxml.xml");OutputStreamstreamOut=null;if(!(xmlMap.exists())){xmlMap.createNewFile();}else{xmlMap.delete();xmlMap.createNewFile();}streamOut=newFileOutputStream(xmlMap);//XStream xstreamr = new XStream(new DomDriver());xstream.toXML(area_de_trabalho,streamOut);
veja se funciona..
se tiver dando erro, poste o erro aqui
NA SEGUINTE LINHA
streamOut = new FileOutputStream(xmlMap);
R
rafaelshock
Stringstring_jpanelEmXML=xstream.toXML(area_de_trabalho);// o area_de_trabalho seria o caminho para area de trabalho?FilexmlMap=newFile("c:/meuxml.xml");//esse é o local onde vou salvar meu xml?