title: XML deserialize
body: <p>I have some XML from survey system. Sample structure is shown below:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="windows-1250" standalone="yes" ?&gt;
  &lt;document&gt;
   &lt;ID&gt;100&lt;/ID&gt;
   &lt;DOCUMENT_DATA&gt;
    &lt;OWNER&gt;SOME OWNER&lt;/OWNER&gt;
    &lt;CODING&gt;WINDOWS-1250&lt;/CODING&gt;
    &lt;MAIN_DATA&gt;
     &lt;NAME&gt;JOHN&lt;/NAME&gt;
     &lt;SURNAME&gt;DOE&lt;/SURNAME&gt;
     &lt;SYSTEM_ID&gt;000&lt;/SYSTEM_ID&gt;
     &lt;COUNTRY&gt;GB&lt;/COUNTRY&gt;
    &lt;/MAIN_DATA&gt;
    &lt;SUB_DATA&gt;
     &lt;STREET&gt;SOME STREET&lt;/STREET&gt;
     &lt;BUILDING_NO&gt;120&lt;/BUILDING_NO&gt;
     &lt;FLAT_NO&gt;200&lt;/FLAT_NO&gt;
     &lt;CITY&gt;LONDON&lt;/CITY&gt;
    &lt;/SUB_DATA&gt;
    &lt;DESCRIPTION&gt;
     &lt;HAIR&gt;BLACK&lt;/HAIR&gt;
     &lt;EYES&gt;BROWN&lt;/EYES&gt;
     &lt;BODY&gt;SLIM&lt;/BODY&gt;
     &lt;HEIGHT&gt;176&lt;/HEIGHT&gt;
     &lt;STATUS&gt;
      &lt;STATUS_NAME&gt;SINGLE&lt;/STATUS_NAME&gt;
     &lt;/STATUS&gt;
     &lt;SEX&gt;MALE&lt;/SEX&gt;
     &lt;TATOO&gt;NO&lt;/TATOO&gt;
     &lt;PIERCING&gt;NO&lt;/PIERCING&gt;
    &lt;/DESCRIPTION&gt;
    &lt;INTEREST&gt;
     &lt;GENERAL&gt;
      &lt;SPORT&gt;
       &lt;MAIN&gt;SURFING&lt;/MAIN&gt;
       &lt;TRAINING&gt;EVERY DAY&lt;/TRAINING&gt;
      &lt;/SPORT&gt;
      &lt;CARS&gt;CLASSIC&lt;/CARS&gt;
      &lt;OTHER&gt;MUSIC&lt;/OTHER&gt;
     &lt;/GENERAL&gt;
     &lt;BOOKS&gt;CRIMINALS&lt;/BOOKS&gt;
     &lt;MOVIES&gt;THRILLER&lt;/MOVIES&gt;
    &lt;/INTEREST&gt;
   &lt;/DOCUMENT_DATA&gt;
  &lt;/document&gt;
  </code></pre>
  
  <p>My task is to read XML file and deserialize it to objects in C#, using System.XML.Serialization reference and flags like [XmlAttribute], [XmlElement] and so on.
  I'm not familiar with this technique, because I usually use standard and fast deserialization to DataSet type.
  Can somebody help me with this task?</p>