none
Como hacer un archivo XML para Guardar los controles de un Formulario RRS feed

  • Pregunta

  • Buenas tardes foro

    lei en un post de este mismo foro a alguien que neceistaba hacer algo con un archivo XML EN c#, queria usar el archivo xml como base de datos, es decir, guardar, propiedades, texto, etc, de controles(de textbox,paneles,label) en dicho archivo, para asi consultarlo y que se le muestre lo que tenga guardado en diferentes archivos xml, el lo pudo hacer pero no deja referencia de como lo hace o alguna guia.

    Yo necesito hacer algo parecido, pero no se nada, de XML, ni como empezar, ni en donde puedo escribir codigo para ello, estaria muy agradecido si alguien me dice alguna guia o libro, sobre esto, ademas si lo que deseo hacer o lei es posible.

    Lo simplifico.

    Usar un XML como base de datos.

    Espero darme a entender, si no, tratare de explicar mas a detalle

    Saludos :D


    @wuasimodo

    sábado, 18 de noviembre de 2017 18:35

Respuestas

  • Comienza por aprender la organización y terminología del XML en sí mismo. Por ejemplo, puedes leer este documento:

    http://deim.urv.cat/~pedro.garcia/SOB/IntroXML.pdf

    No hagas caso de la última parte del documento en la que habla de cómo manipularlo en Visual Basic (se refiere al antiguo VB, no a VB.NET).

    En cuanto a cómo manipular el XML desde VB.NET, hay muchas formas de hacerlo, desde tratarlo como puro texto, o leerlo y generarlo secuencialmente con XmlReader y XmlWriter, o cargarlo en un modelo de objetos con XmlDocument, o cargarlo en XElement y manipularlo con LINQ-to-XML...

    Yo tiendo más bien a usar el XmlDocument, que está razonablemente bien documentado en la documentación de Microsoft:

    https://msdn.microsoft.com/es-es/library/system.xml.xmldocument(v=vs.110).aspx

    • Marcado como respuesta Wuasimodo lunes, 20 de noviembre de 2017 18:17
    domingo, 19 de noviembre de 2017 9:45

Todas las respuestas

  • ¿Por qué no haces tu aplicación con WPF? Precisamente funciona así, es decir, el WPF usa un fichero llamado "XAML" (que en realidad por dentro es XML) para guardar todos los controles y sus propiedades, exactamente como tú querías, y luego lo carga y presenta un formulario con esos controles. Y tienes la ventaja de que en Visual Studio hay un editor para el XAML, de forma que puedes pintar los controles gráficamente y fijar sus propiedades, y automáticamente lo salva todo en formato XML.
    sábado, 18 de noviembre de 2017 19:35
  • Quierousar WPF, pero no lo entiendo muy bien. Empezare e proyecto en WPF, pero tengo una duda, tendira que programar algo para que se guardara todo lo del formulario?, lo que hare sera crear controles en tiempo de ejecucion y quiero qe dicho controles se guarden en un archivo xlm, para asi siempre consultarlos. de manera mas rapida y sin consultas a base de datos

    @wuasimodo

    sábado, 18 de noviembre de 2017 19:44
  • Tendrás que programarlo. Solo existe el automatismo que lee el fichero y presenta los controles en pantalla. Pero no hay uno que lea la pantalla y la salve en el XML en tiempo de ejecución. Así que esta parte tendrás que escribirla, programando todo el código que tome los controles y sus propiedades y los vaya salvando en el XML.

    Se puede hacer de forma sistemática: por cada control (que es una instancia de una clase), se genera un elemento en el xml con el nombre de la clase, y se genera un atributo dentro de ese elemento por cada propiedad del control que haya que salvar. Y si el control es un contenedor y dentro tiene otros controles, se repite recursivamente el mismo proceso salvando esos controles como elementos dentro del elemento que representa el contenedor.

    sábado, 18 de noviembre de 2017 20:03
  • Bien ya voy entendiendo, aparte de el manual que ofrece microsoft, cual otro me recomiendas, porque no se nada de xml, ni por donde comenzar

    @wuasimodo

    sábado, 18 de noviembre de 2017 20:18
  • Comienza por aprender la organización y terminología del XML en sí mismo. Por ejemplo, puedes leer este documento:

    http://deim.urv.cat/~pedro.garcia/SOB/IntroXML.pdf

    No hagas caso de la última parte del documento en la que habla de cómo manipularlo en Visual Basic (se refiere al antiguo VB, no a VB.NET).

    En cuanto a cómo manipular el XML desde VB.NET, hay muchas formas de hacerlo, desde tratarlo como puro texto, o leerlo y generarlo secuencialmente con XmlReader y XmlWriter, o cargarlo en un modelo de objetos con XmlDocument, o cargarlo en XElement y manipularlo con LINQ-to-XML...

    Yo tiendo más bien a usar el XmlDocument, que está razonablemente bien documentado en la documentación de Microsoft:

    https://msdn.microsoft.com/es-es/library/system.xml.xmldocument(v=vs.110).aspx

    • Marcado como respuesta Wuasimodo lunes, 20 de noviembre de 2017 18:17
    domingo, 19 de noviembre de 2017 9:45
  • Muchas Gracias Alberto, comenzare desde ya.

    Saludos


    @wuasimodo

    lunes, 20 de noviembre de 2017 18:17