Incluir XML directamente en el código: usar literales XML
Actualización: noviembre 2007
Las aplicaciones funcionan con muchos tipos de datos y el formato XML (Lenguaje de marcado extensible) ha llegado a ser uno de los formatos para datos más populares. Ahora Visual Basic le permite usar el formato XML en el código de Visual Basic a través de los literales XML. En esta lección, obtendrá información sobre cómo usar directamente el formato XML en el código, además de cómo incrustar expresiones en XML.
Con los literales XML, puede crear fácilmente elementos y documentos XML mediante programación. Por ejemplo, si desea crear un elemento XML, puede declarar una variable de tipo XElement y, a continuación, asignar un bloque de formato XML a la variable.
Puede escribir manualmente el formato XML, copiarlo al Portapapeles y pegarlo directamente en el Editor de código de Visual Basic o leer el XML desde un archivo. Para obtener más información, vea Cómo: Cargar XML desde un archivo, cadena o secuencia (Visual Basic). Para esta lección, puede copiar directamente el XML de este tema.
Inténtelo
Para crear un elemento XML
En el menú Archivo, haga clic en Nuevo proyecto.
Aparecerá el cuadro de diálogo Nuevo proyecto.
Haga clic en Aplicación de Windows Forms y, a continuación, en Aceptar.
Arrastre un control Button del Cuadro de herramientas al formulario.
Haga doble clic en el botón para escribir el controlador de eventos Click predeterminado en el editor de código. Agregue el código siguiente:
Dim memo As XElement = _ <memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo> Console.WriteLine(memo)
En el IDE de Visual Basic, en el menú Ver, elija Otras ventanas y, a continuación, haga clic en Resultados.
Se abre la ventana Resultados.
Presione F5 para ejecutar la aplicación.
Haga clic en el botón y, a continuación, cierre la aplicación y compruebe que el formato XML siguiente aparece en la ventana Resultados.
<memo> <date>February 2, 2008</date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Visual Basic makes XML element creation easy!</body> </memo>
En este ejemplo de código, la fecha siempre aparecerá como el 2 de febrero de 2008. Si desea mostrar la fecha actual, puede incrustar una expresión dentro del XML. Por ejemplo, puede crear una variable para la fecha actual y, a continuación, incluir esa variable como una expresión agregándola dentro de una etiqueta especial. La etiqueta se inicia con un corchete angular de apertura seguido por un signo de porcentaje, un signo igual y, después, un espacio. La etiqueta finaliza con un espacio y el signo de porcentaje seguido por un corchete angular de cierre: <%= variable %>.
No tiene que declarar los tipos de datos para las variables locales porque Visual Basic deducirá el tipo del valor asignado. Sin embargo, el código siguiente contiene la lista de los tipos para una mayor claridad. Para obtener más información, vea Inferencia de tipo de variable local.
Para crear un elemento XML que tiene una expresión incrustada
Reemplace el código en el controlador de eventos Click predeterminado del botón con el siguiente código.
Dim currentDate As String = Format(Now, "MMMM d, yyyy") Dim memo As XElement = _ <memo> <date> <%=currentDate %></date> <to>Patrick Hines</to> <from>Roger Harui</from> <heading>XML Literals</heading> <body>Embedding expresions in XML is easy!</body> </memo> Console.WriteLine(memo)
Presione F5, haga clic en el botón y, a continuación, cierre el formulario.
Compruebe que el formato XML que aparece en la ventana Resultados muestra la fecha actual.
Pasos siguientes
En esta lección, obtuvo información sobre cómo usar literales XML en el código y cómo incrustar una expresión en un literal XML. En el conjunto siguiente de lecciones, aprenderá a leer y escribir en archivos de texto.
Próxima lección: Usar el sistema de archivos: escribir y leer en archivos
Vea también
Conceptos
Información general sobre literales XML
Cómo: Incrustar expresiones en literales XML