Compartir a través de


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

Vea también

Conceptos

Leer fragmentos de XML con XmlReader

Lectura de datos de tipo