title: XML file data retrieving with c# when XML data has many nodes
body: <p>Well I'm new to the C# programming and i need a little help, i tried to find the answer to this question, but not find what i wanted for. Maybe i did bad search, so sorry.</p>
  
  <p>I have this type of xml file:</p>
  
  <pre><code>&lt;ROW&gt;
  &lt;ID&gt;1256464&lt;/ID&gt;
  &lt;TEST&gt;
  &lt;PROJECT1&gt;
  &lt;PROJECT1_ID&gt;984461&lt;/PROJECT1_ID&gt;
  &lt;/PROJECT1&gt;
  &lt;PROJECT2&gt;
  &lt;PROJECT2_ID&gt;614115&lt;/PROJECT2_ID&gt;
  &lt;/PROJECT2&gt;
  &lt;PROJECT3&gt;
  &lt;PROJECT3_ID&gt;134998&lt;/PROJECT3_ID&gt;
  &lt;/PROJECT3&gt;
  &lt;/TEST&gt;
  &lt;RESULTS&gt;
  &lt;GRADE1&gt;
  &lt;GRADE1_ID&gt;6561616&lt;/GRADE1_ID&gt;
  &lt;/GRADE1&gt;
  &lt;GRADE2&gt;
  &lt;GRADE2_ID&gt;6687979&lt;/GRADE2_ID&gt;
  &lt;/GRADE2&gt;
  &lt;GRADE3&gt;
  &lt;GRADE3_ID&gt;13156665&lt;/GRADE3_ID&gt;
  &lt;/GRADE3&gt;
  &lt;/RESULTS&gt;
  &lt;/ROW&gt;
  </code></pre>
  
  <p>There are many rows, the file is very large. So i supposed to use XmlTextReader function.
  At least i wrote a small code:</p>
  
  <pre><code>    XmlTextReader reader = new XmlTextReader("items.xml");
      while (reader.Read())
      {
      XmlNodeType nodeType = reader.NodeType;
      if (nodeType == XmlNodeType.Element)
      {
      if (reader.NodeType == "ID")
      {
      //this node value i get to the console but others not, if them are in depth
      Console.WriteLine(reader.ReadString());
      }
      //tried to do this stuff i know it's wrong
      //but i cant get the value of this elment how should i loop through
      //and of course i need to reach grade1_id fields and loop through
      if (reader.NodeType == "PROJECT2_ID")
      {
      Console.WriteLine(reader.ReadString());
      }
      }
      }
  </code></pre>