martes, 19 de julio de 2016

Otros Mecanismos de Conversión en C# - Parte 2/4: Clase XmlConvert

Índice

1. Introducción
2. Palabras Clave
3. Clase XmlConvert
4. Conclusiones
5. Literatura & Enlaces

1. Introducción

En este artículo C# se estudia la clase XmlConvert: esta clase provee los medios para la conversión de tipos de datos basados en CLR a tipos de datos de un esquema XML (XSD). El grado de efectividad que ofrece esta clase permite al programador desentenderse de complicadas fórmulas programáticas para realizar las conversiones hacia y desde XML; esto sin requerir, inclusive, de cadenas de caracteres de formato especiales.

2. Palabras Clave

  • .NET
  • CLR
  • Conversión
  • Esquema XML
  • XML
  • XSD

3. Clase XmlConvert

La clase System.Xml.XmlConvert ("XmlConvert Class", 2016) está diseñada para codificar y decodificar elementos XML. También provee métodos static para la conversión de tipos de datos basados en CLR (Common Language Runtime) y tipos de datos definidos en un esquema XML (XSD [Receta C# No. 6-10: Cómo Crear un Esquema para una Clase de .NET]).

Las conversiones resultantes tienen la propiedad de ser independientes de la configuración regional y cultural.

Otra ventaja sobresaliente de esta clase es la de facilitar al programador el proceso de conversión sin recurrir al uso de cadenas de caracteres de formato especiales (Albahari, 2012). Esto se debe gracias al uso extensivo de esta clase y su consecuente grado de madurez en .NET Framework.

En la Figura 1 se enumeran algunos de los miembros de esta clase. 
Métodos static clase XmlConvert
Figura 1. Métodos static clase XmlConvert ("XmlConvert Class", 2016).
El lector notará que los métodos de conversión/parseo siguen la nomenclatura ToXXX -e.g., ToBoolean, ToChar, ToDateTime- Mientras que los métodos para formatear cadenas de caracteres están implementados en versiones sobrecargadas de ToString; por ejemplo: 

// Formateo:
string s = XmlConvert.ToString(true);

// Conversión a bool:
bool b = XmlConvert.ToBoolean(s);

Por otra parte, para las conversiones desde y hacia objetos DateTime, los métodos de XmlConvert reciben como argumento adicional un valor de la enumeración XmlDateTimeSerializationMode ("XmlDateTimeSerializationMode Enumeration", 2016) que determina cómo tratar la conversión entre un objeto string y un objeto DateTime. En la Figura 2 se muestran tabulados los miembros de esta enumeración: 
Miembros enumeración XmlDateTimeSerializationMode
Figura 2. Miembros enumeración XmlDateTimeSerializationMode ("XmlDateTimeSerializationMode", 2016).
En el caso del valor Utc, éste indica que la conversión al formato UTC debe llevar a cabo mientras que el proceso de formato se ejecuta (Albahari, 2012).

4. Conclusiones

Se ha descrito otra de las clases útiles como mecanismo de conversión adicional en C#. Se estudió la clase XmlConvert la cual resulta de enorme utilidad para conversiones y formato de tipos de datos basados en CLR y tipos de datos basados en un esquema XML.

En la tercera parte se estudia los convertidores de tipos.

5. Literatura & Enlaces

Albahari, J., Albahari, B. (2012). C# 5.0 in a Nutshell. United States: O'Reilly Media.
Receta C# No. 6-10: Cómo Crear un Esquema para una Clase de .NET (2016, julio 19). Recuperado desde: https://ortizol.blogspot.com.co/2016/06/receta-csharp-no-6-10-como-crear-un-esquema-para-una-clase-de-dotnet.html
XmlDateTimeSerializationMode Enumeration (System.Xml) (2016, julio 19). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.xml.xmldatetimeserializationmode(v=vs.110).aspx


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.