title: How to extract specific tables from html file using native powershell commands?
body: <p>I make use of the PAL tool (<a href="https://pal.codeplex.com/" rel="noreferrer">https://pal.codeplex.com/</a>) to generate HTML reports from perfmon logs within Windows. After PAL processes .blg files from perfmon it dumps the information into an HTML document that contains tables with various data points about how the system performed. I am currently writing a script that looks at the contents of a directory for all HTML files, and does a get-content on all the HTML files. </p>
  
  <p>What I would like to do is scrape the dump of this get-content blob for specific tables that have  varying amount of rows. Is it possible using native powershell cmdlets to look for specific tables, count how many rows are in each table, and dump <em>just</em> the desired tables and table rows? </p>
  
  <p>Here is an example of the table format I'm trying to scrape:</p>
  
  <pre><code>&lt;H3&gt;Overall Counter Instance Statistics&lt;/H3&gt;
  &lt;TABLE ID="table6" BORDER=1 CELLPADDING=2&gt;
  &lt;TR&gt;&lt;TH&gt;&lt;B&gt;Condition&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;\LogicalDisk(*)\Disk Transfers/sec&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;Min&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;Avg&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;Max&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;Hourly Trend&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;Std Deviation&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;10% of Outliers Removed&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;20% of Outliers Removed&lt;/B&gt;&lt;/TH&gt;&lt;TH&gt;&lt;B&gt;30% of Outliers Removed&lt;/B&gt;&lt;/TH&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/C:&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;310&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/D:&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/E:&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;164&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/HarddiskVolume5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/L:&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR&gt;&lt;TD&gt;No Thresholds&lt;/TD&gt;&lt;TD&gt;MACHINENAME/T:&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;430&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;
  &lt;/TABLE&gt;
  </code></pre>
  
  <p>The Table ID is constant among all the output files, but the amount of table rows is not. Any help is appreciated!</p>