Banco de dados java com xml

3 respostas
M

galera, meu propósito é o seguinte.

tenho uma interface gráfica em java. nessa interface gráfica, há um rótulo escrito 'portas’
uma caixa de texto, e um botão escrito ‘inserir’

eu quero, por exemplo, digitar nessa caixa de texto, digamos ‘446’ e clicar em inserir o código irá inserir este número num arquivo Xml .

se eu digitar depois, 135, clicar em inserir, depois 150 o arquivo ficará assim:

446
135
150

isso será um arquivo Xml
apelo a vcs, profundos conhecedores de java, para me orientar sobre esse código. ou me indicar um tutorial específico.

compreendam, nao adiantaria me indicar a pesquisar no google sobre Xml e Java, pq o tempo q disponho é mt curto.
obrigado

3 Respostas

E

Veja se o XStream atende suas necessidades: http://xstream.codehaus.org/

Você pode fazer uma lista de objetos e transformar essa lista em um arquivo xml.

M

evandro, valeu.
vou dar uma olhada e depois informo se poderá ser usado.

M

analisando, vejo q pode ser possível. axei este tutorial na net, q pretendo aplicar.

http://www.guj.com.br/java.tutorial.artigo.144.1.guj

porém, ao colocar o arquivo no meu netbeans, deu erro. alguns, ele próprio resolveu, criando métodos q estavam faltando. mas outros não. por exemplo, no arquivo:
package gitx;

import java.util.ArrayList;
 import java.util.List;
 
 import com.thoughtworks.xstream.XStream;
 
 public class TesteXStream {
     public static void main(String[] args) {
         // Criando um objeto XStream        
        XStream xstream = new XStream();

         // Criando alguns dados
         Pessoa vinci = new Pessoa();
         vinci.setNome("Vinci Pegoretti Amorim");
         vinci.setEmail("[email removido]");
 
         Telefone foneDoVinci = new Telefone();
         foneDoVinci.setDdd(55);
         foneDoVinci.setNumero("5555 5555");
 
         vinci.setFoneComercial(foneDoVinci);
         List contatos = new ArrayList(1);
         contatos.add(vinci);
 
         // Passando os dados de Objetos Java para XML
         String contatosEmXML = xstream.toXML(contatos);
 
         System.out.println("\nContatos em XML:");
         System.out.println(contatosEmXML);
 
         // Passando os dados de XML para Objetos Java
         List amigos = (List) xstream.fromXML(contatosEmXML);
         Pessoa amigo = (Pessoa) amigos.get(0);
         Telefone foneDoAmigo = amigo.getFoneComercial();

         System.out.println("\nAmigo como Objeto Java:");
         System.out.println("Nome: " + amigo.getNome());
         System.out.println(
             "Fone Comercial: ("
                + foneDoAmigo.getDdd()
                 + ") "
                + foneDoAmigo.getNumero());
     }
 }

em import com.thoughtworks.xstream.XStream; o erro é que o package com.thoughtworks.xstream não existe
e em List amigos = (List) xstream.fromXML(contatosEmXML); diz que cannot find symbol o symbol é o method from XML (java.lang.String)

como posso corrigir estes erros?

Criado 25 de agosto de 2008
Ultima resposta 7 de set. de 2008
Respostas 3
Participantes 2