Índice
1. Introducción2. 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.
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:
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.
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.