Fala galera blz,
Estou tentando gravar um xml via http utilizando o XStream, porem, não estou conseguindo, ele não da erro, mas, não altera o arquivo
.
Para ler funciona normalmente.
Alguém já trabalho com o XStream?
Podem me ajudar?
public class TesteXStream {
public static void main(String[] args) throws IOException, URISyntaxException {
// Criando um objeto XStream
XStream xstream = new XStream(new DomDriver());
// Criando alguns dados
Pessoa pessoa = new Pessoa();
pessoa.setNome("Leonardo Da Vinci");
pessoa.setEmail("vinci_amorim@yahoo.com.br ");
Fone fone = new Fone();
fone.setDDD("44");
fone.setNumero("1234-5678");
List fones = new ArrayList();
fones.add(fone);
pessoa.setFones(fones);
List contatos = new ArrayList(1);
contatos.add(pessoa);
// Passando os dados de Objetos Java para XML
URL url = new URL("http", "localhost", "/arquivos/noticias.xml");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
xstream.toXML(contatos, outputStream);
// Passando os dados de XML para Objetos Java
connection = url.openConnection();
connection.setDoInput(true);
InputStream inputStream = connection.getInputStream();
List amigos = (List) xstream.fromXML(inputStream);
Noticia amigo = (Pessoa) amigos.get(0);
System.out.println("Amigo como Objeto Java:");
System.out.println("Nome: " + amigo.getNome());
System.out.println("Fone: " + ((Foto)amigo.getFones().get(0)).getNumero());
}
}
ô o aue ai ô!! 