title: XML Deserialize how to traverse to 3rd child
body: <p>I have this web service that retun this xml file</p>
  
  <pre><code>&lt;QCalls ts="Wed Jan 30 03:05:16 2019 UTC" cts="Wed Jan 30 03:04:04 2019 UTC" tzo="-28800" al="false"&gt;
   &lt;Q id="815" n="Lo" wt="506098" ch="5" cwt="470" ct="3" co="4" ca="0" cw="9" awt="119366" act="84" cbh="2" ofi="0" ofo="0" catqos="0" dlro="336"&gt;
    &lt;phone id="815" n="Lo"" wt="0" ch="1" cwt="1" ct="1" co="1" ca="0" cw="0" awt="0" act="417" cbh="2" ofi="0" ofo="0" catqos="0"/&gt;
   &lt;/Q&gt;
   &lt;Q id="819" n="Hi" wt="70780" ch="2" cwt="156" ct="1" co="1" ca="0" cw="3" awt="51904" act="91" cbh="2" ofo="0" catqos="0" dlro="41"&gt;
    &lt;phone id="819" n="Hi" wt="0" ch="1" cwt="1" ct="1" co="1" ca="0" cw="0" awt="0" act="181" cbh="2" ofo="0" catqos="0"/&gt;
   &lt;/Q&gt;
  &lt;/QCalls&gt;
  </code></pre>
  
  <p>I am using xmldeserializer to retrieve data from it. I need the <code>phone</code> tag data which reside on the 3rd level of the xml file. But the problem is when I retrieve it. It only gets the first <code>phone</code> data I can't get the second data which relies on the second Q. I have these code on c# to retrieve the data</p>
  
  <pre><code>[XmlRoot("MultipleFilters")]
  public class MultipleFilters
  {
     [XmlElement("QCalls")]
     public QCalls QCalls { get; set; }
  }
  
  public class QCalls
  {
      [XmlAnyElement("Q")]
      public Phone phone { get; set; }
  }
  public class Phone
  {
      [XmlElement("phone")]
      public List&lt;QItem&gt; Items { get; set; }
  }
  public class QItem
  {
      [XmlAttribute("id")]
      public int id { get; set; }
      [XmlAttribute("n")]
      public string queue { get; set; }
      [XmlAttribute("cw")]
      public int cw { get; set; }
      [XmlAttribute("cwt")]
      public int cwt { get; set; }
  }
  
  calls = (MultipleFilters)serializer.Deserialize(response.GetResponseStream());
  </code></pre>
  
  <p>How Can I get all the data within the XML File?</p>