234
364
 
Varios
Articulos y manuales de wpf, html, crystal report, gadget...
Enlaces
Encuentra links a manuales o paginas relacionadas
Visual C#
Creado en el 2001 y actualmente se se encuentra en su version 4.0
Visual Basic
Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft.
SQL Server
Basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ
ASP .Net
Apareció en enero de 2002 con la versión 1.0 del .NET Framework
JavaScript
JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación
Utilidades
Herramientas y utilidades que podras usar en tus ambientes de desarrollo. Hazte la Vida mas Facil!!!
Ex empleado de Apple describe duro sistema de trabajo y "ley del silencio"
El uso de blogs hasta lo que pueden o no pueden comentar con sus cónyuges en sus hogares
7/15/2010 6:57:11 AM
El iPhone 4, no apto para zurdos
Las críticas sobre la calidad de la recepción cuando se sostiene con la mano izquierda
6/26/2010 8:35:23 PM
Nuevo Hotmail a partir de hoy
Exchange ActiveSync en móviles como iPhone, BlackBerry, o Windows Phone
6/17/2010 12:41:25 PM
Microsoft Office 2010 es ahora gratuito en versión web
Office.live.com
6/10/2010 6:34:23 AM
Se inicia el Campus Party 2010
Del 28 de Junio al 4 de Julio se inicia la tercera edición de la fiesta de la tecnología en Colombia, que se caracteriza por ser un foro para aprender.
6/29/2010 2:32:59 PM
Novedades en Reporting Services 2008 R2
Nuevas funcionalidades de SSRS 2008 R2 (Maps, Report Builder 3.0, cambios de skin y mucho más).
2/4/2010 8:08:54 AM
Uso del diseñador de SharePoint y Visual Studio con Microsoft Business Connectivity Services en SharePoint 2010
crear Tipos de contenido externos para conectarse a los sistemas externos.
2/4/2010 8:04:53 AM
Creación de soluciones Office con Visual Studio 2010 y Office 2010
Webcast
1/10/2010 10:44:50 PM
 
   
Obtener el valor de un tag de un XML con regular expressions.
Usar Regex.Matches() para tomar el valor de un tag de una estructura XML con C#.
Oscar Hernando Barón Roa
Obtener el valor de un tag de un XML con regular expressions.
Usar Regex.Matches() para tomar el valor de un tag de una estructura XML con C#.
Visitas:364
Fecha publicación:6/30/2010

Es necesario para utilizar las regular expressions usar el NameSpace

using System.Text.RegularExpressions;

 

Creamos una función que me permita recibir por parámetro en string que contenga un xml, además del nombre del tag que deseamos obtener el valor.

La siguiente regular expression permite obtener el valor de un tag determinado.

@"<MI_TAG>(?<data>\w+)</MI_TAG>"

 

La función:

 

/// <summary>

        /// Obtener el valor de un tag de un xml

        /// </summary>

        /// <param name="strValueXml">string xml</param>

        /// <param name="strTAG">string nombre del tag</param>

        /// <returns>valor del tag encontrado</returns>

        public string GetXmlTagValue(string strValueXml, string strTAG)

        {

            string strTagValue = string.Empty;

            string strRegex = string.Format(@"<{0}>(?<data>\w+)</{0}>", strTAG);

            try

            {

                MatchCollection RegexMatches = Regex.Matches(strValueXml, strRegex, RegexOptions.Multiline);

 

                foreach (Match mRegex in RegexMatches)

                {

                    strTagValue = mRegex.Groups["data"].Value;

                }

            }

            catch (Exception ex)

            {

                System.Diagnostics.Trace.WriteLine("Prueba Regex - " + ex);

            }

 

 

            return strTagValue;

        } 

 

Un ejemplo sencillo es el siguiente:

string TagValue= GetXmlTagValue (@"<PAGE>www.onglasses.net</PAGE>", "PAGE");

 

El valor retornado por la función será : www.onglasses.net

Esta función también permitirá realizarlo con xml mas grandes, pero para esto ya deberíamos usar propiamente los NameSpace de Xml proveídos por el framework.
Agregar comentarios
Autor:
Comentario:
codigo de la imagen

Fecha de publicación: 6/30/2010 7:16:35 AM