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!!!
Aplicativo para ler e gravar em arquivo xml
9 Respostas
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
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;
}
Ja tentaram usar o XStream?
http://xstream.codehaus.org/
http://xstream.codehaus.org/tutorial.html
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]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
Estou fazendo algo parecido, so que preciso escrever num arquivo xml, so que nao estou sabendo como fazer. Alguem pode me dar uma luz???
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.
Oi… Estou precisando implementar uma “search semantic via fragments XML”… Será que alguem poderia me dar uma ajuda???