方法 : スキーマ マッピングを使用せずに型指定されたデータを読み取る
次の例は、XmlReader を使用して型指定されたオブジェクトを返します。 hire-date 要素の形式が xs:dateTime 型の W3C 規則に従っているので、日付が型指定されていなくても、ReadElementContentAsDateTime メソッドは DateTime オブジェクトへの変換を行うことができます。
例
次の例は、ReadElementContentAsDateTime メソッドを使用して hire-date 要素を 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));
}
入力
この例は、hireDate_1.xml ファイルを入力として使用します。
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>
出力
Six Month Review Date: 7/8/2003 8:00:00 AM