Tecnología

Inicio

Cómo utilizar de forma recursiva ReadOuterXml

Microsoft .NET Framework proporciona a los desarrolladores con muchas herramientas para crear aplicaciones visuales y sitios web. Por ejemplo, el marco se ha incorporado en las herramientas para tratar con archivos XML, que se utilizan con frecuencia para almacenar datos en formato jerárquico. Las jerarquías se pueden desplazar mediante una función recursiva, que llama a sí mismo en algún momento de su proceso. Esto le permite apuntar una función recursiva en la raíz de un archivo XML y leer todo el archivo utilizando una sola llamada a la función. La función "ReadOuterXml" lo hace fácil.

Instrucciones

1 Abra Visual Studio 2010, haga clic en el icono del programa. Cuando se carga, seleccione "Archivo / Nuevo / Proyecto" y haga clic en "Visual C # / Aplicación de consola." Un archivo de código fuente aparece en la ventana principal del editor.

2 Haga clic derecho en el panel de la etiqueta "Explorador de soluciones" en el lado izquierdo de la ventana principal del editor. Aparece un menú. Seleccione "Añadir" y luego "Archivo", que abre un "Asistente para nuevo archivo". Desplazarse a través de la lista de archivos y seleccione el archivo "XML". Haga clic en "Aceptar" para agregar el archivo XML para su proyecto.

3 Añadir las siguientes líneas de código en el archivo XML:

<? Xml version = "1.0" encoding = "UTF-8"?>
<Clase>

&lt;student>John&lt;/student>
&lt;student>Sarah&lt;/student>

</ Aula>

4 Guarde el archivo XML pulsando la combinación de teclas "Ctrl" y "S"

5 Haga clic en la pestaña llamada "Program.cs." La ventana principal del editor muestra el archivo de código fuente original que se creó cuando se hizo el proyecto. El archivo de código fuente tiene un método principal, seguido de dos llaves. Todas las declaraciones en los siguientes pasos deben ser colocados en el medio de las llaves del método principal.

6 Escribe la siguiente declaración dentro del método principal para crear un nuevo XmlReader:

using (XmlReader reader = XmlReader.Create(&quot;XMLFile1.xml&quot;))
{}

7 Escribir una declaración recursiva que recorre todos los elementos del archivo XML, mediante la colocación de la siguiente línea en el medio de las llaves de la "utilizando" la declaración de la etapa anterior. La declaración "ReadOuterXml" imprimirá el valor de las etiquetas y los valores XML.

while(reader.MoveToNextAttribute())
{Console.WriteLine(reader.ReadOuterXml());}

8 Ejecutar el programa pulsando el botón "Reproducir" verde. El programa abre una ventana e imprime las etiquetas y los valores situados en el documento XML.