Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
ADO.NET proporciona métodos sencillos para trabajar con datos XML. En este tutorial, creará una aplicación de Windows que carga datos XML en un conjunto de datos. El conjunto de datos se muestra a continuación en un DataGridView control. Por último, se muestra un esquema XML basado en el contenido del archivo XML en un cuadro de texto.
Prerrequisitos
Para completar este tutorial, necesita Visual Studio con las siguientes cargas de trabajo instaladas:
- Desarrollo de aplicaciones de escritorio en .NET
- Almacenamiento y procesamiento de datos
Para instalarlos, abra el Visual Studio Installer y elija Modificar (o Más>Modificar) junto a la versión de Visual Studio que desea modificar. Vea Modificación de Visual Studio.
Creación de un nuevo proyecto
Cree un nuevo proyecto de aplicación de Windows Forms para C# o Visual Basic. Asigne al proyecto el nombre ReadingXML.
Generación del archivo XML que se va a leer en el conjunto de datos
Dado que este tutorial se centra en leer datos XML en un conjunto de datos, se proporciona el contenido de un archivo XML.
En el menú Proyecto , seleccione Agregar nuevo elemento.
Seleccione Archivo XML, asigne un nombre al archivoauthors.xmly, a continuación, seleccione Agregar.
El archivo XML se carga en el diseñador y está listo para su edición.
Pegue los siguientes datos XML en el editor debajo de la declaración XML:
<Authors_Table> <authors> <au_id>172-32-1176</au_id> <au_lname>White</au_lname> <au_fname>Johnson</au_fname> <phone>408 496-7223</phone> <address>10932 Bigge Rd.</address> <city>Menlo Park</city> <state>CA</state> <zip>94025</zip> <contract>true</contract> </authors> <authors> <au_id>213-46-8915</au_id> <au_lname>Green</au_lname> <au_fname>Margie</au_fname> <phone>415 986-7020</phone> <address>309 63rd St. #411</address> <city>Oakland</city> <state>CA</state> <zip>94618</zip> <contract>true</contract> </authors> <authors> <au_id>238-95-7766</au_id> <au_lname>Carson</au_lname> <au_fname>Cheryl</au_fname> <phone>415 548-7723</phone> <address>589 Darwin Ln.</address> <city>Berkeley</city> <state>CA</state> <zip>94705</zip> <contract>true</contract> </authors> <authors> <au_id>267-41-2394</au_id> <au_lname>Hunter</au_lname> <au_fname>Anne</au_fname> <phone>408 286-2428</phone> <address>22 Cleveland Av. #14</address> <city>San Jose</city> <state>CA</state> <zip>95128</zip> <contract>true</contract> </authors> <authors> <au_id>274-80-9391</au_id> <au_lname>Straight</au_lname> <au_fname>Dean</au_fname> <phone>415 834-2919</phone> <address>5420 College Av.</address> <city>Oakland</city> <state>CA</state> <zip>94609</zip> <contract>true</contract> </authors> </Authors_Table>
En el menú Archivo , seleccione Guardar authors.xml.
Creación de la interfaz del usuario
La interfaz de usuario de esta aplicación consta de lo siguiente:
Control DataGridView que muestra el contenido del archivo XML como datos.
Control TextBox que muestra el esquema XML para el archivo XML.
Dos controles Button.
Un botón lee el archivo XML en el conjunto de datos y lo muestra en el DataGridView control .
Un segundo botón extrae el esquema del conjunto de datos y, a través del StringWriter, lo muestra en el control TextBox.
Para agregar controles al formulario
Abra
Form1
en la vista de diseño.En el Cuadro de herramientas, arrastre los siguientes controles al formulario:
Un control DataGridView
Un control TextBox
Dos controles Button
Establezca las siguientes propiedades:
Supervisión Propiedad Configuración TextBox1
Multiline true
ScrollBars Vertical Button1
Nombre ReadXmlButton
Texto Read XML
Button2
Nombre ShowSchemaButton
Texto Show Schema
Creación del conjunto de datos que recibe los datos XML
En este paso, creará un nuevo conjunto de datos denominado authors
. Para obtener más información sobre los conjuntos de datos, vea Herramientas de conjunto de datos en Visual Studio.
En el Explorador de soluciones, seleccione el archivo de origen de Form1 y, a continuación, seleccione el botón Diseñador de vistas de la barra de herramientas del Explorador de soluciones.
En el cuadro de herramientas, pestaña Datos, arrastre un conjunto de datos a Form1.
En el cuadro de diálogo Agregar conjunto de datos , seleccione Conjunto de datos sin tipo y, a continuación, seleccione Aceptar.
DataSet1 se agrega a la bandeja de componentes.
En la ventana Propiedades , establezca las propiedades Name y DataSetName para
AuthorsDataSet
.
Creación del controlador de eventos para leer el archivo XML en el conjunto de datos
El botón Leer XML lee el archivo XML en el conjunto de datos. A continuación, establece las propiedades del DataGridView control que lo enlazan al conjunto de datos.
En el Explorador de soluciones, seleccione Form1 y, a continuación, seleccione el botón Diseñador de vistas de la barra de herramientas del Explorador de soluciones.
Haga doble clic en el botón Leer XML .
El Editor de código se abre en el controlador de
ReadXmlButton_Click
eventos.Escriba el código siguiente en el controlador de
ReadXmlButton_Click
eventos:En el código del controlador de eventos
ReadXMLButton_Click
, cambie la entradafilepath =
por la ruta de acceso correcta.
Crear el controlador de eventos para mostrar el esquema en el cuadro de texto
El botón Mostrar esquema crea un StringWriter objeto que se rellena con el esquema y se muestra en el TextBox control .
En el Explorador de soluciones, seleccione Form1 y, a continuación, seleccione el botón Diseñador de vistas .
Haga doble clic en el botón Mostrar esquema .
El Editor de código se abre en el controlador de
ShowSchemaButton_Click
eventos.Pegue el código siguiente en el controlador de
ShowSchemaButton_Click
eventos.
Probar el formulario
Ahora puede probar el formulario para asegurarse de que se comporta según lo previsto.
Seleccione F5 para ejecutar la aplicación.
Seleccione el botón Leer XML .
DataGridView muestra el contenido del archivo XML.
Seleccione el botón Mostrar esquema .
El cuadro de texto muestra el esquema XML para el archivo XML.
Pasos siguientes
Este tutorial le enseña los conceptos básicos de la lectura de un archivo XML en un conjunto de datos, así como la creación de un esquema basado en el contenido del archivo XML. Estas son algunas tareas que puede realizar a continuación:
Edite los datos del conjunto de datos y reescriba como XML. Para obtener más información, consulte WriteXml.
Edite los datos del conjunto de datos y escríbalos en una base de datos.