I'm beginner on asp.net and  I want to read red data from an xml file with
complex structure. It works when structures are simple.

This is my Xml file

&lt;Flights&gt;
  &lt;Flight&gt;
    &lt;Content&gt;gds&lt;/Content&gt;
    &lt;Currency&gt;MAD&lt;/Currency&gt;
    &lt;Amount&gt;11777&lt;/Amount&gt;
    &lt;Duration&gt;02h30m&lt;/Duration&gt;
    &lt;Stops&gt;0&lt;/Stops&gt;
    &lt;OfficeId&gt;OOOO01&lt;/OfficeId&gt;
    &lt;Itineraries&gt;
      &lt;Itinerary&gt;
        &lt;Ref&gt;1&lt;/Ref&gt;
        &lt;Duration&gt;02h30m&lt;/Duration&gt;
        &lt;Stops&gt;0&lt;/Stops&gt;
        &lt;AvailableSeats&gt;7&lt;/AvailableSeats&gt;
      &lt;/Itinerary&gt;
    &lt;/Itineraries&gt;
  &lt;/Flight&gt;
&lt;/Flights&gt;


I already extract models 

    [Serializable]
    [XmlRoot("Flights"), XmlType("Flights")]  
    public class Flights
    {


        public string Content { get; set; }
        public string Currency { get; set; }
        public int Amount { get; set; }
        public string Duration { get; set; }
        public int Stops { get; set; }
        public string OfficeId{ get; set; }
        public List&lt; Itineraries&gt; Itinerary { get; set; }


    }





  [Serializable]
    [XmlRoot("Itineraries"), XmlType("Itineraries")]
   public class Itineraries
    {
        public string Ref { get; set; }
        public string Duration { get; set; }
        public string Stops { get; set; }
        public string AvailableSeats { get; set; }



    }


I have also an xml reader that read only simple Attributes

  public List&lt;Flights&gt; RetrunListOfProducts()
           {
               string xmlData = HttpContext.Current.Server.MapPath("~/App_Data/FlightData.xml");//Path of the xml script  
               DataSet ds = new DataSet();//Using dataset to read xml file  
               ds.ReadXml(xmlData);
               var flights = new List&lt;Flights&gt;();

               flights = (from rows in ds.Tables[0].AsEnumerable()
                           select new Flights
                           {
                               //Convert row to int  
                               Content = rows[0].ToString(),
                               Currency = rows[1].ToString(),
                               Amount = Convert.ToInt32(rows[2].ToString()),
                               Duration = rows[3].ToString(),
                               Stops = Convert.ToInt32(rows[4].ToString()),
                               OfficeId = rows[5].ToString(),

                               itinerary &lt;--- How do I read this part?


                           }).ToList();
return flights;
}


What can I do to solve this problem?


Question: What does this sentence about toxemia and Clostridium tetani mean?
Answer: Clostridium tetani produces a protein toxin, tetanospasmin which causes the major symptom of tetanus, namely involuntary muscle spasms. C. tetani is an aerobic species, does not infect the blood, and apparently only produces toxin in anaerobic conditions.

If a pathogenic bacterium propagates through the bloodstream this condition is referred to as bacteraemia. In the case of C. tetani it is the toxin which enters the bloodstream, not the bacteria, hence toxaemia. The bacteria, being anaerobic, are inhibited from spreading through aerobic tissues.