Jump to content

passar valores de um XML


Eterno.Aprendiz (:
 Share

Recommended Posts

Olá pessoal!  😄

Aqui estou eu, com mais uma dúvida 🙂

Bem,

eu gostaria de carregar um arquivo .xml, e utilizar os elementos do mesmo, para o meu programa.

Eu consigo escrever o arquivo XML, da seguinte forma:

(usando LINQ)

public void criarXML()
        {
            //Cria Elemento Raiz
            XElement documentoXML = new XElement("Lista");

            //Cria um elemento
            XElement element = new XElement("Paciente");

            //Cria um elemento "filho", com o nome do paciente, de acordo com a string 'nome'.
            element.SetElementValue("Nome", nome);

            //Cria outro elemento filho.
            element.SetElementValue("Idade:", idade);

           //mais outro...
            element.SetElementValue("Peso", peso);

         //criar outros elementos aqui

            //Adiciona adiciona elemento filho em elemento raiz
            documentoXML.Add(element);


            //Salva arquivo
            documentoXML.Save("C:\\Lista_de_Pacientes.XML");
        }

_________________________________________________________

Desta forma, o arquivo .xml é salvo.

Porém, eu não consigo carregar estes valores de volta, eu procurei alguns tutoriais na internet, e encontrei algo 'funcional', mas detalhe: No exemplo, a saída de um elemento XML, é apenas no console.

Eu tentei criar uma string publica, e associar o valor do elemento XML, nela, mas não funciona assim.

Então minha dúvida é:

Como leio os valores de um XML, e para cada elemento contido nele, automaticamente é criado uma string publica.

---------------------

Desde já,

Muito obrigado pela paciência em ler minha dúvida.  🙂

Link to comment
Share on other sites

Ainda não consegui resolver...  🙂

O código que eu tenho para carregar o arquivo XML, e escrever uma linha no console, é o seguinte:

string lugar = "C:\Lista_de_Pacientes.xml";

            XElement root = XElement.Load(lugar);
            var query = from xml in root.Elements("Lista")
                        select new
                        {
                            Title = (string)xml.Element("Paciente")
                        };

            foreach (var xml in query)
            {
                string nome = xml.Title;
               Console.WriteLine(nome);  }  

________________________________________

Não há problemas com o código, ele consegue ler o elemento contido no XML, porém, como podemos ver, na última linha, ele escreve no console de saída, e eu não consigo trocar por uma string pública.

O que seria o necessário, para poder trabalhar com o valor em outras partes do programa.

Alguém saberia me ajudar?

Desde já muito obrigado, uma vez mais 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.