title: Using HtmlAgilityPack to get a specific row and column data
body: <p>This is my table </p>
  
  <pre><code>&lt;table class="DataRows" frame="myFrames" rules="Standard" width="100%"&gt;
  
    &lt;colgroup&gt;&lt;col width="70" align="CENTER"&gt;
    &lt;col width="200" align="LEFT"&gt;
    &lt;col width="80" align="LEFT"&gt;
    &lt;col align="LEFT"&gt;
    &lt;col align="RIGHT"&gt;
  
    &lt;/colgroup&gt;&lt;thead&gt;
  
    &lt;col width="70" align="CENTER"&gt;
    &lt;col width="200" align="LEFT"&gt;
    &lt;col width="80" align="LEFT"&gt;
    &lt;col align="LEFT"&gt;
    &lt;col align="RIGHT"&gt;
  
    &lt;thead&gt;
  
    &lt;tr&gt;
      &lt;td valign="TOP"&gt;&lt;span class="classicBold"&gt; 20 &lt;/span&gt; Kg.
      &lt;td class="BOLD" valign="TOP" nowrap=""&gt;
        PA Passion Foods Inc.
      &lt;td class="BOLD"&gt;Fax:
      &lt;td&gt;
        222-555666
      &lt;td class="BOLD"&gt;
        Processed foods and juices
  
    &lt;tr&gt;
      &lt;td&gt;&lt;a target="_blank" href=""&gt;See on Map &lt;/a&gt;
      &lt;td&gt;
        120 NW 157TH AVE 
      &lt;td class="BOLD"&gt;Warehouse Hours:
      &lt;td colspan="2"&gt;
  
  
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td&gt;&lt;span class="BOLD"&gt;
        Jacksonville,
        &lt;/span&gt;
        FL 300000
      &lt;td class="BOLD"&gt;Url:
      &lt;td colspan="2"&gt;
        &lt;a target="_blank" href=""&gt;PA Passion&lt;/a&gt;
        &amp;nbsp&amp;nbsp
        &lt;span class="BOLD"&gt;E-mail:&lt;/span&gt;
        zoro@xyz.com
  
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td class="REDBOLD" colspan="4"&gt;
  
  
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td colspan="4" align="LEFT"&gt;Franchisee for:&lt;span class="BOLD"&gt;
   Nutrella
  
  
  &lt;/span&gt;
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td colspan="4" align="LEFT"&gt;Franchisee for:&lt;span class="BOLD"&gt;
  APPLE Foods, Constants
  &lt;/span&gt;
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td colspan="4" align="LEFT"&gt;&lt;span class="BOLD"&gt;
  
  &lt;/span&gt;
  
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td colspan="4" align="LEFT"&gt;We service:&lt;span class="BOLD"&gt;
  All occasions and hospitality services
  &lt;/span&gt;
  
    &lt;tr&gt;
      &lt;td&gt;
      &lt;td colspan="4" align="LEFT"&gt;We sell :&lt;span class="BOLD"&gt;
  ----
  &lt;/span&gt;
  
  &lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;/thead&gt;
  &lt;/table&gt;
  </code></pre>
  
  <p>I am looping through each node in my Html document using the code below</p>
  
  <pre><code>foreach (HtmlNode node in htmlAgilityPackDoc.DocumentNode.SelectNodes("//table[contains(@class,'DataRows')]"))
  {
  
  }
  </code></pre>
  
  <p>When I use the following </p>
  
  <pre><code>node.SelectSingleNode(".//tr[1]/td[1]").InnerHtml
  </code></pre>
  
  <p>I get the following html</p>
  
  <pre><code>&lt;span class="classicBold"&gt; 20 &lt;/span&gt; Kg.
          &lt;td class="BOLD" valign="TOP" nowrap=""&gt;
            PA Passion Foods Inc.
          &lt;td class="BOLD"&gt;Fax:
          &lt;td&gt;
            222-555666
          &lt;td class="BOLD"&gt;
            Processed foods and juices
  
        &lt;tr&gt;
          &lt;td&gt;&lt;a target="_blank" href=""&gt;See on Map &lt;/a&gt;
          &lt;td&gt;
            120 NW 157TH AVE 
          &lt;td class="BOLD"&gt;Warehouse Hours:
          &lt;td colspan="2"&gt;
  
  
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td&gt;&lt;span class="BOLD"&gt;
            Jacksonville,
            &lt;/span&gt;
            FL 300000
          &lt;td class="BOLD"&gt;Url:
          &lt;td colspan="2"&gt;
            &lt;a target="_blank" href=""&gt;PA Passion&lt;/a&gt;
            &amp;nbsp&amp;nbsp
            &lt;span class="BOLD"&gt;E-mail:&lt;/span&gt;
            zoro@xyz.com
  
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td class="REDBOLD" colspan="4"&gt;
  
  
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td colspan="4" align="LEFT"&gt;Franchisee for:&lt;span class="BOLD"&gt;
       Nutrella
  
  
      &lt;/span&gt;
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td colspan="4" align="LEFT"&gt;Franchisee for:&lt;span class="BOLD"&gt;
      APPLE Foods, Constants
      &lt;/span&gt;
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td colspan="4" align="LEFT"&gt;&lt;span class="BOLD"&gt;
  
      &lt;/span&gt;
  
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td colspan="4" align="LEFT"&gt;We service:&lt;span class="BOLD"&gt;
      All occasions and hospitality services
      &lt;/span&gt;
  
        &lt;tr&gt;
          &lt;td&gt;
          &lt;td colspan="4" align="LEFT"&gt;We sell :&lt;span class="BOLD"&gt;
      ----
      &lt;/span&gt;
  
      &lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;
  </code></pre>
  
  <p>How do I extract the address <strong>120 NW 157TH AVE</strong>  from this ?</p>
  
  <p>When I tried using </p>
  
  <pre><code>node.SelectSingleNode(".//td[@class='BOLD'][4]/preceding-sibling::td").InnerText;
  </code></pre>
  
  <p>I get an error: </p>
  
  <blockquote>
    <p>Object reference not set to an instance of an object</p>
  </blockquote>