Hello, I'm trying to parse html table from a WebBrowser that has hierarchy seems like:

HTML Code:
<tr class="evenRow" id="trItem74709" spry:select="selectedRow" spry:hover="hoverRow" ondblclick="addToCart();return false;">
		<td onclick="return openStokDetay('CK100FLX05')" style="cursor:pointer">
				<span style="margin-right:4px">
						<i class="fa fa-picture-o fa-2x"></i>
				</span>
				<span>
						FLAXES FLX-343W WIRELESS Q TR USB KLAVYE/MOUSE SET
				</span>
				<span>
						MAVİ TUŞ
				</span>
		</td>
		<td>
		        ...
		</td>

		...
Here's the problem. I want to eliminate

HTML Code:
<i class="fa fa-picture-o fa-2x"></i>
I just need the text in span tags which DON'T contain <i> tags. Because some rows of the table doesn't contain it, some of them does.

The code I have so far:

VBnet Code:
  1. For Each parentElement As HtmlElement In WebBrowser1.Document.GetElementsByTagName("tr").Cast(Of HtmlElement).Where(Function(x) x.GetAttribute("id").StartsWith("trItem"))
  2.     For Each spanElement As HtmlElement In parentElement.GetElementsByTagName("span")
  3.             str = str & spanElement.InnerText & delimiter
  4.     Next
  5.  
  6.     dict.Add(num, str)
  7.     num = num + 1
  8. Next

I tried this:
VBnet Code:
  1. If spanElement.FirstChild IsNot "i" Then
  2.         str = str & spanElement.InnerText & delimiter
  3. End If

However it didn't seem work.