Cómo: Leer datos con establecimiento de tipos sin ninguna asignación de esquema
Actualización: November 2007
En el siguiente ejemplo se utiliza XmlReader para devolver un objeto con tipo. Puesto que el formato del elemento hire-date sigue las reglas del W3C para el tipo xs:dateTime, el método ReadElementContentAsDateTime es capaz de convertirlo correctamente en un objeto DateTime, aunque los datos no tengan tipo.
Ejemplo
En el siguiente ejemplo se utiliza el método ReadElementContentAsDateTime para devolver el elemento hire-date como un objeto DateTime.
' Create an XmlReader object.
Using reader As XmlReader = XmlReader.Create("hireDate_1.xml")
' Move to the hire-date element.
reader.MoveToContent()
reader.ReadToDescendant("hire-date")
' Return the hire-date as a DateTime object.
Dim hireDate As DateTime = reader.ReadElementContentAsDateTime()
Console.WriteLine("Six Month Review Date: {0}", hireDate.AddMonths(6))
End Using
// Create an XmlReader object.
using (XmlReader reader = XmlReader.Create("hireDate_1.xml")) {
// Move to the hire-date element.
reader.MoveToContent();
reader.ReadToDescendant("hire-date");
// Return the hire-date as a DateTime object.
DateTime hireDate = reader.ReadElementContentAsDateTime();
Console.WriteLine("Six Month Review Date: {0}", hireDate.AddMonths(6));
}
Entrada
En el ejemplo se utiliza el archivo hireDate_1.xml como entrada.
hireDate_1.xml
<employee xmlns="urn:empl-hire">
<ID>12365</ID>
<hire-date>2003-01-08T15:00:00-00:00</hire-date>
<title>Accountant</title>
</employee>
Salida
Six Month Review Date: 7/8/2003 8:00:00 AM