[Expand]General Information
[Collapse]WinForms Controls
  Prerequisites
 [Expand]What's Installed
 [Expand]Build an Application
 [Collapse]Controls and Libraries
  [Expand]Forms and User Controls
  [Expand]Messages, Notifications and Dialogs
  [Expand]Editors and Simple Controls
  [Expand]Ribbon, Bars and Menu
  [Expand]Application UI Manager
  [Expand]Docking Library
  [Expand]Data Grid
  [Expand]Vertical Grid
  [Expand]Property Grid
  [Expand]Pivot Grid
  [Expand]Tree List
  [Expand]Chart Control
  [Expand]Diagrams
  [Expand]Gauges
  [Expand]Map Control
  [Collapse]Scheduler
   [Expand]Product Information
    Getting Started
   [Expand]Scheduler Elements and Structure
   [Expand]Data Binding
   [Expand]Appointments
   [Expand]Views
   [Expand]Import and Export
    Printing
   [Expand]Scheduler Reporting
   [Expand]Time Zones
   [Expand]Design-Time Features
   [Expand]End-User Capabilities
   [Expand]Services
   [Expand]Member Tables
   [Expand]Visual Elements
   [Collapse]Examples
    [Expand]Appearance
    [Expand]Data Binding
    [Expand]Data Exchange
    [Collapse]DateTime
      How to: Implement Custom Conversion of a TimeSpan Value
      How to: Set Custom Working Days
      How to: Add Custom Holidays
      How to: Load Holidays from the Outlook.hol file
      How to: Load Holidays from an XML file
      How to: Show Night Shift as One Day in the DayView
      How to: Display TimeRulers with Different Time Formats Together
      How to: Display Appointments in Military Time
      How to: Modify Date Formatting of Headers in the XtraScheduler Report
    [Expand]DateNavigator
    [Expand]Forms
    [Expand]Gantt View
    [Expand]Initialization
    [Expand]Labels and Statuses
    [Expand]Layout
    [Expand]Menu
    [Expand]Printing and Reporting
    [Expand]Protection
    [Expand]Range Control
    [Expand]Recurrence
    [Expand]Reminders
    [Expand]Selection
  [Expand]Spreadsheet
  [Expand]Rich Text Editor
  [Expand]Spell Checker
  [Expand]Form Layout Managers
  [Expand]Navigation Controls
  [Expand]Printing-Exporting
  [Expand]PDF Viewer
   Reporting
  [Expand]Snap
  [Expand]TreeMap Control
  [Expand]Sunburst Control
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

How to: Load Holidays from an XML file

Show Me

A complete sample project is available in the DevExpress Code Examples database at http://www.devexpress.com/example=E4129.

To load holidays in the scheduler, you can use XML file which is actually a serialized HolidayBaseCollection object.

This file contains holidays for several countries in the following format:

<Holidays>
<Holiday Date="04/25/2012 00:00:00" DisplayName="Anzac Day" Location="Australia" />
<Holiday Date="04/25/2013 00:00:00" DisplayName="Anzac Day" Location="Australia" />
<Holiday Date="04/25/2014 00:00:00" DisplayName="Anzac Day" Location="Australia" />
<Holiday Date="04/25/2015 00:00:00" DisplayName="Anzac Day" Location="Australia" />
...
</Holidays>

The Scheduler library provides the supplementary DevExpress.Schedule.Serializing.HolidayCollectionXmlPersistenceHelper class, which is designed to load holidays from the xml file. So, you may obtain a collection of days which are considered holidays for the specific country, and add these holidays to the SchedulerControl.WorkDays collection of a Scheduler Control.

Is this topic helpful?​​​​​​​