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

bluejoao

Ajuda: Verificação da existencia de um XML ou nao

5 mensagens neste tópico

Ola bom dia, tenho uma duvida, eu tenho uma combobox que recebe o atributo ID de um nó no XML, mas imaginando que o xml é apagado eu queria ter um opção de criação de um novo e poder funcionar com ele, como é que faço a verificação se o XML (x) existem caso não exista entao criar um novo com o nome (x) com os nos( x,z,y)?

Alguém me ajuda pff? :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Depende da forma como estás a ler o XML (abrir o ficheiro), algumas lançam excepção se o ficheiro não existir, apanhas a excepção e crias o ficheiro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

public void carregarcombo()

        {

            XmlDocument xmlDoc = Class_preenchercampos_static.GetData();

            XmlNodeList xmlnodelst = xmlDoc.SelectNodes("dados/pessoa/@id");

            foreach (XmlNode xmlnode in xmlnodelst)

                cmbbox_id.Items.Add(xmlnode.Value);

        }

por exemplo, antes de chamar o XmlDocument, iria verificar se na pasta Bin do project existe um ficheiro XML com o nome (x), se existir faz o codigo acima, se não existir iria criar um XML novo com o nome (x)...

como faço isso?

:s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o que é que fazes no Class_preenchercampos_static.GetData();?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

XmlDocument xmlDoc = new XmlDocument();

                if (System.IO.File.Exists("XMLFile1.xml"))

                    xmlDoc.Load("XMLFile1.xml");

                else

                {

                    xmlDoc.LoadXml("<dados/>");

                    xmlDoc.Save("XMLFile1.xml");

                }

Resolução!

Obrigado!!

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