Aplicativo para ler e gravar em arquivo xml

9 respostas
G

Sou iniciante em programação e estou com dificuldades para implementar um aplicativo java para ler e gravar em um arquivo xml. Alguém pode me ajudar? Valeu!!!

9 Respostas

rbamartins

O que realmente você quer fazer?
Já tentou fazer o programa?
Esse aplicativo vai receber o arquivo de algum outro e gravar em um local especificado , é isso?

Tente fazer e mande o código que você fez…

abraços

A

Ele eu não sei, mas eu estou com um problema parecido.

Hoje é o meu 5º dia em Java e estou perdida
Preciso ler um arquivo XML, onde vou guardar alguns parâmetros e, controlar isso no fonte. Alguém pode me ajudar?

Este é o método que fiz, queria colocar esses array acentuados e naoAcentuados num XML, é possível??

public static String trocaAcentuacao(String acentuada)

{

if (nulaOuVazia(acentuada)) {

return acentuada;

}

char[] acentuados = new char[] { ‘ç’, ‘á’, ‘à’, ‘ã’, ‘â’, ‘ä’, ‘é’, ‘è’, ‘ê’, ‘ë’, ‘í’, ‘ì’, ‘î’, ‘ï’, ‘ó’, ‘ò’, ‘õ’, ‘ô’, ‘ö’, ‘ú’, ‘ù’, ‘û’, ‘ü’, ‘-’, ’ ’ };
char[] naoAcentuados = new char[] { ‘c’, ‘a’, ‘a’, ‘a’, ‘a’, ‘a’, ‘e’, ‘e’, ‘e’, ‘e’, ‘i’, ‘i’, ‘i’, ‘i’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘u’, ‘u’, ‘u’, ‘u’, ‘’, '’ };

for (int i = 0; i < acentuados.length; i++)

{

acentuada = acentuada.replace(acentuados[i], naoAcentuados[i] );

acentuada = acentuada.replace(Character.toUpperCase(acentuados[i] ), Character.toUpperCase(naoAcentuados[i] ) );
}

return acentuada;
}

cado

Ja tentaram usar o XStream?

http://xstream.codehaus.org/
http://xstream.codehaus.org/tutorial.html

A

Depois de muito pensar, vai a respota.

public void Ler()

{

Document doc = null;

SAXBuilder builder = new SAXBuilder();

try {

// Este documento agora possui toda a estrutura do arquivo.

doc = builder.build(C:/desenv/File/XML/meuxml.xml);

} catch (Exception e) {

e.printStackTrace();

}
Element agenda = doc.getRootElement();        
    List<Element> lista = agenda.getChildren();
    for (Element e: lista ){
          System.out.println("Contato: "+ e.getAttributeValue("id"));
          System.out.println("Nome: " + e.getChildText("nome"));
          System.out.println("Telefone: " + e.getChildText("telefone"));
          System.out.println("Endereço: " + e.getChildText("endereco"));
          System.out.println("E-mail: " + e.getChildText("email"));
    }
}

Esse é o meu xml

<?xml version="1.0" encoding="UTF-8"?> alessandra 55109238 rua antonio ambuba [email removido]
F

Olá.

Gostaria que me ajudasse a corrigir o seguinte código:

Aluno aluno = new Aluno(0, null);
aluno.set_matricula(Integer.parseInt(element.getAttributeValue("matricula"))); 
aluno.set_turma((Turma) element.getAttributeValue("turma")); //Erro

Tente fazer uma conversão de tipos, mas não deu certo. Como faço para ler este objeto?

Obrigado.

Flávio

evil.hunter

Estou fazendo algo parecido, so que preciso escrever num arquivo xml, so que nao estou sabendo como fazer. Alguem pode me dar uma luz???

guilherme.chapiewski

Não reinventem a roda: http://xstream.codehaus.org/

About XStream
XStream is a simple library to serialize objects to XML and back again.

Mesmo que vocês estejam fazendo só para aprender, baixem o source do XStream para ver como ele funciona. Pode ajudar um bocado e dar várias idéias.

klicia

Oi… Estou precisando implementar uma “search semantic via fragments XML”… Será que alguem poderia me dar uma ajuda???

T

http://portal.acm.org/citation.cfm?id=1148170.1148247
http://www1.cs.columbia.edu/~becky/otslac/2005-6/2006-04-20-chu-carroll.html
http://www.ibm.com/developerworks/db2/library/techarticle/dm-0508lang/

Criado 19 de abril de 2007
Ultima resposta 13 de jul. de 2007
Respostas 9
Participantes 9