title: How to read xml child of childnode
body: <p>I need help about xml file:</p>
  
  <pre><code>&lt;xmlData date="11.04.2014 18:59:15"&gt;
   &lt;Table&gt;
     &lt;ean&gt;888182228609&lt;/ean&gt;
     &lt;ident&gt;YH5G16EA&lt;/ident&gt;
     &lt;properties&gt;
       &lt;property title="Pomnilnik"&gt;4GB&lt;/property&gt;
       &lt;property title="Trdi disk"&gt;500GB&lt;/property&gt;
       &lt;property title="Optična enota"&gt;BREZ&lt;/property&gt;
     &lt;/properties&gt;
   &lt;/Table&gt;
   &lt;Table&gt;
     &lt;ean&gt;888182228609&lt;/ean&gt;
     &lt;ident&gt;YH5G16EA&lt;/ident&gt;
     &lt;properties&gt;
       &lt;property title="Pomnilnik"&gt;5GB&lt;/property&gt;
       &lt;property title="Trdi disk"&gt;600GB&lt;/property&gt;
       &lt;property title="Optična enota"&gt;BREZ&lt;/property&gt;
     &lt;/properties&gt;
   &lt;/Table&gt;
   &lt;Table&gt;
     &lt;ean&gt;888182228609&lt;/ean&gt;
     &lt;ident&gt;YH5G16EA&lt;/ident&gt;
     &lt;properties&gt;
       &lt;property title="Pomnilnik"&gt;7GB&lt;/property&gt;
       &lt;property title="Trdi disk"&gt;700GB&lt;/property&gt;
       &lt;property title="Optična enota"&gt;BREZ&lt;/property&gt;
     &lt;/properties&gt;
   &lt;/Table&gt;
  &lt;/xmlData&gt;
  </code></pre>
  
  <p>I know how to read <code>&lt;ean&gt;</code> and <code>&lt;ident&gt;</code> but I have a problem reading <code>&lt;property&gt;</code>, I would like to get result like "pomnilnik:7GB" or "Trdi disk:700GB".</p>
  
  <p>If I use this code:</p>
  
  <pre class="lang-delphi prettyprint-override"><code>procedure TForm1.BitBtn4Click(Sender: TObject);
  var
    DOC:IXMLDocument;
    i: Integer;
    OrderChilds, properties_Node: IXMLNode;
  begin
    DOC := LoadXMLDocument('c:\temp\diss.xml');
    for i := 0 to DOC.ChildNodes.Nodes['xmlData'].ChildNodes.Count - 1 do
    begin
      OrderChilds := DOC.ChildNodes.Nodes['xmlData'].ChildNodes[i];
      if OrderChilds.NodeName = 'Table' then  
      begin
        properties_Node := OrderChilds.ChildNodes.Nodes['properties'];
        if Assigned(properties_Node) then 
          Memo1.Lines.Add(properties_Node.ChildNodes.Nodes['property'].NodeValue)
      end;
    end;
  end;
  </code></pre>
  
  <p>I only get the first property in each table. I would like to read all properties in first table, and then go to next table and read properties and so on.</p>