C# para crear y leer documentos XML
Lenguaje de marcado extensible XML (Lenguaje de marcado extensible) es un nuevo lenguaje de marcado desarrollado por la organización WCC como reemplazo del lenguaje HTML. XML tiene muchos estándares básicos en su interior. El nuevo lenguaje de programación C #, que se utiliza en informática científica, publicaciones electrónicas, producción multimedia y comercio electrónico, es una parte importante del marco Net y tiene una relación profunda con XML. Este artículo explorará la relación entre los dos. un aspecto. Veamos cómo crear y leer documentos XML usando C#
1. El entorno de software para el diseño y operación del programa de este artículo
(1) Microsoft Windows Server Edition
(2) Net FrameWork SDK Beta
2. Crear documentos XML en C#
En este artículo, presentaremos dos métodos para crear documentos XML en C#. Estos dos métodos tienen sus propias ventajas. El primero es más flexible. create. El segundo es más flexible. Este método es más conveniente para crear
(1) El primer método para crear documentos XML en C#
Este método consiste en crear un documento XML. paso a paso según la estructura de XML C# La creación de documentos XML se implementa a través de varias clases encapsuladas en el espacio de nombres System
Hay una clase XmlDocument en el espacio de nombres System /p>
xmldoc = new System Xml El método CreateNode puede crear un nodo XML de un tipo específico. Hay tres formas de llamar al método CreateNode. Los métodos generales utilizados en este artículo son los siguientes.
Método XmlDocument CreateNode (cadena XmlNodeType) <. /p>
Luego use el método AppendChild en
xmlnode = xmldoc CreateNode (XmlNodeType XmlDeclaration); Se proporcionan dos métodos en la clase XmlDocument a través de los elementos
CreateElement y CreateTextNode. El primer método es crear un elemento en XML. El otro método es especificar un valor de texto para el elemento creado. Lo siguiente se crea para lo anterior. p>
xmlelem = xmldoc CreateElement (XM);
ltext = xmldoc CreateTextNode (Root Text);
Comentario donde xmlelem es el objeto XmlElement creado xmltext es el objeto XmlText Con el ejemplo de creación de un elemento XML, puede crear otros según las diferentes estructuras de. los datos en el documento XML
(2) Código fuente del primer método de creación de documentos XML en C# (NO cs)
Usando System; usando System Xml; class MainClass{XmlDocument xmldoc; XmlElement xmlelem; {xmldoc = new XmlDocument (); // Agregar un párrafo de declaración XML xmldoc CreateNode (XmlNodeType XmlDeclaration); xmlelem AppendChild (xmltext); xmldoc AppendChild (xmlelem); //Agregar otro elemento xmlelem AppendChild (xmltext); WriteLine (e Message);}Console ReadLine ();}}? método para crear documentos XML en C#
Después de presentar el primer método, creo que todos los lectores sienten que crear documentos XML con C# es un trabajo complicado, porque es necesario comprender no solo el conocimiento de la creación sino también la estructura. del documento. El proceso de creación es paso a paso. Aquí hay una introducción. El método de creación más fácil es definir directamente el documento XML y luego guardarlo en un archivo.
() Crear un documento XML<. /p>
Esto es lo mismo que el primer método. El método es el mismo y no se presentará aquí
( ) a través de XmlDocum.
El método LoadXml en la clase ent agrega directamente los datos XML que desea agregar al documento. Por supuesto, el XML que agregue debe ajustarse a la sintaxis de XML; de lo contrario, el archivo generado no tendrá sentido. agregando XML
doc LoadXml (Ma Jin Hu Feng Huang Street Chu Zhou City ANHUI Wang Tian Lang Ya Street He Fei City ANHUI Zou Wen Biao Sai Di Calle Bei Jin Ciudad Bei Jin);?
( ) Guardar el documento XML en un archivo
Guardar el documento XML se implementa mediante el método Guardar
en la clase XmlDocument Los detalles son los siguientes
doc Guardar (datos xml);
(4) Programa fuente. código para el segundo método de creación de documentos XML en C# (NO cs)
Usando System IO usando System Xml; {public static void Main (){//Crear un objeto XmlDocument en el archivo doc Guardar (datos xml);}}
En realidad, hay muchas formas de crear documentos XML en C#. Hay dos métodos típicos para presentarlos, pero no importa qué método C# necesita usar Net FrameWork SDK al crear XML, por lo que comprender y dominar el contenido de esta biblioteca de clases es muy necesario para la programación en C#. A continuación, presentaremos cómo usar C# para leer. datos en XML a través de esto. Encontrará que C# usa esta biblioteca de clases para implementar esta función
3. C# lee el archivo XML
Esta sección utilizará C# para leer el archivo XML creado por el segundo método de este artículo. Después de compilar NO cs y ejecutarlo, se generará un archivo xml de datos. el archivo xml de datos se generará de la siguiente manera
Calle Ma Jin Hu Feng Huang Ciudad Chu Zhou ANHUI Wang Tian Lang.
Ya Street He Fei City ANHUI Zou Wen Biao Sai Di Street Bei Jin City Bei Jin
En el siguiente contenido, usamos C# para leer este archivo y usamos el componente ListView para mostrarlo de acuerdo con la estructura de datos.
Para leer correctamente los datos XML, primero debe comprender la estructura de XML. Según el archivo XML anterior, puede saber que este XML contiene tres datos. de datos.
()Cargar archivos XML desde un flujo de datos
Al crear un objeto XmlDocument y luego usar el método de carga, el archivo XML se puede cargar de la siguiente manera
XmlDocument doc = new XmlDocument (); // Cargar el documento XML especificado Cargar (C:\\data xml);
() Leer el archivo XML y mostrarlo
La lectura de XML se logra creando un objeto XmlNodeReader. El objeto XmlNodeReader se utiliza principalmente para leer los datos del nodo de XML. En el programa de este artículo, algunas propiedades. de XmlNodeReader. Por ejemplo, la propiedad NodeType se usa para determinar qué tipo de nodo se lee. El valor del nodo está debajo del código de implementación para leer el archivo XML y mostrarlo en ListView. componente ListView creado
while (lector Leer ( ) ) {// Determinar el cambio de tipo de nodo actual (lector NodeType) {case XmlNodeType Elemento: s = nombre del lector; break; case XmlNodeType Texto: if (s es igual a (nombre)) myItem = Agregar elementos de vista de lista (valor del lector); elsemyItem SubItems Add (valor del lector); código fuente para leer archivos XML (leer cs)
Después de comprender el contenido anterior
El código completo para leer el archivo XML especificado usando C# se puede obtener de la siguiente manera
Usando System Drawing; usando System ComponentModel; usando System Windows Forms; usando System Xml; botón de botón privado; vista de lista de ListView privado; componentes del contenedor de modelo de componente del sistema privado = nulo formulario público (){// Inicializa cada componente en el formulario Inicializ;
eComponent ();}//Borrar los recursos utilizados en el programa anulación protegida void Dispose (bool disposing){if (disposing){if (ponents!= null) {ponents Dispose ();}}base Dispose (disposing);} private void InitializeComponent() {botón = nuevo Botón(); Listview = nuevo ListView(); SuspendLayout(); botón Anchor = ((AnchorStyles Abajo | AnchorStyles Izquierda) | AnchorStyles Botón Ubicación = nuevo Nombre del botón Point(); = botón; tamaño del botón = nuevo tamaño (); botón TabIndex =; botón Texto = Leer documento XML; clic en el botón = nuevo System EventHandler (botón _Clic en la vista de lista) | AnchorStyles Right); Listview GridLines = true; Listview Location = nuevo punto (); = nuevo Tamaño (); este Controles Agregar (Listview); este Controles Agregar (botón); este Nombre = Formulario; este StartPosition = FormStartPosition CenterScreen; este Texto = Usar C# para leer documentos XML; Main() {Ejecutar aplicación (new Form()); }botón de anulación privado _Click (objeto remitente System EventArgs e) {ListViewItem myItem = new ListViewItem() // Construye el componente de vista de lista Columnas de vista de lista Borrar (); ); Agregar columnas de vista de lista (nombre de columnas de alineación horizontal izquierda);
Agregar (Zip HorizontalAlignment Left); Agregar columnas de Listview (Dirección HorizontalAlignment Left); Agregar columnas de Listview de ciudad (Estado HorizontalAlignment Left); () // Carga el documento XML especificado doc Load (C:\\data xml); // Configura el objeto XmlNodeReader para abrir el archivo XML lector = new XmlNodeReader (doc); // Lee los datos en el archivo XML y Mostrar while (reader Read ()) {// Determinar el tipo de nodo leído actualmente switch (reader NodeType){case XmlNodeType Element: s = Reader Name; case XmlNodeType Text: if (s Equals (Name)) myItem = Listview Items Agregar (Valor del lector); elsemyItem SubItems Agregar (Valor del lector); break; } }}finalmente{// Borrar el flujo de datos abiertos si (lector! = nulo) lector Cerrar (); Cinco. Resumen lishixinzhi/Article/program/net/201311/12929