• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

javac

Criar um XML simples

7 mensagens neste tópico

Olá tenho um problema ao criar um xml..o problema é que quando vou ler o xml dá erro...

Estou a criar assim será que esta alguma coisa mal?


        public void guardarConfigEmXML(String endereco, String porta, String username, String password)
        {
            String fileName = "configBDServer.xml";
            FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write); 
            XmlTextWriter writer = new XmlTextWriter(fs, System.Text.Encoding.UTF8);
            writer.WriteElementString("Endereco", endereco);
            writer.WriteElementString("Porta", porta);
            writer.WriteElementString("Username", username);
            writer.WriteElementString("Password", password);
            writer.Flush();
            writer.Close();
        }

codigo para ler:

        public String lerConfigEmXML()
        {
            String fileName = "configBDServer.xml";
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            XmlTextReader reader = new XmlTextReader(fs);
            String endereco = reader.ReadElementString("endereco");
            reader.Close();
            return endereco;
        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

logo à partida Endereco != endereco

não é suposto leres o Endereco em vez do endereco?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

logo à partida Endereco != endereco

não é suposto leres o Endereco em vez do endereco?

Enganei-me a copiar para o forum..no meu código esta igual..não é esse o problema...este código funciona se eu somente adicionar o endereco e mais nenhum campo..mas se adcionar porta, username, etc...deixa de funcionar...e estranho que o ficheiro não tem aqueles códigos normais de um ficheiro xml, somente tem o que eu introduzi...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já tinha procurado na net e encontrei muitas maneiras de criar...ja tinha encontrado os links que deste mas não estou a conseguir...perguntei aqui porque podia alguem já ter feito e estar a funcionar. Porque alguns sites aquilo nao funciona...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas criar penso que está a criar bem cheguei á conclusão que no c# nao cria tanto "lixo" no xml...

Em java é bem mais facil criar e ler um ficheiro xml, nao tem tanta mariquice.

Agora queria ler um determinado elemento do ficheiro xml para uma texbox..mas diz-me que nao encontra o elemento e ele encontra-se no ficheiro xml!!!

Deixo aqui o código precisava de ajuda...estou a pesquisar no google mas nao encontro solução para o que pretendo apenas encontro como mostar tudo o que o ficheiro contem...mas nao quero isso quero ir buscar determinado elemento para determinada textbox


        public String lerConfigEmXML()
        {
            String fileName = "configBDServer.xml";
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            XmlTextReader reader = new XmlTextReader(fs);
            String endereco = reader.ReadElementString("endereco");
            reader.Close();
            return endereco;
        }

esqueci-me de colocar o código de criar o ficheiro xml ja funcional aqui esta ele, penso que esteja correcto:

        public void guardarConfigEmXML(String endereco, String porta, String username, String password)
        {
            String fileName = "configBDServer.xml";
            FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
            XmlTextWriter writer = new XmlTextWriter(fs, Encoding.Unicode);
            writer.WriteStartDocument();
            writer.WriteComment("Config BD Server");
            writer.WriteStartElement("Config");
            writer.WriteElementString("endereco",endereco);
            writer.WriteElementString("porta", porta);
            writer.WriteElementString("username", username);
            writer.WriteElementString("password", password);
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Flush();
            writer.Close();
        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá.

A linguagem Linq, fornece uma forma mais fácil de criares XML. Poupa-se trabalho....vou dar um exemplo simples que vi algures.

var x = new XElement("Employee",

                new XAttribute("EmployeeID","15"),

                new XElement("FirstName","Scott"),

                new XElement("LastName","Klein"));

var s - x.ToString();

Estas poucas linhas geram:

<Employee Employee="15">

  <FirstName>Scott</FirstName>

  <LastName>Klein</LastName>

</Employee>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora