通过streamwriter vb.net从HTML表中获取每一行
找不到合适的主题,希望有人能帮助我 我有一个程序可以导航到一个网站,我想要的是从索引为1的表中获取每一行,并使用StreamWriter保存在txt文件中 我还想在richtextbox中显示它。以下代码适用于在richtextbox中显示数据,但我有一个错误:Microsoft.VisualBasic.dll中发生了类型为“System.NullReferenceException”的未处理异常 附加信息:对象变量或未设置块变量 我将感谢你的帮助通过streamwriter vb.net从HTML表中获取每一行,vb.net,Vb.net,找不到合适的主题,希望有人能帮助我 我有一个程序可以导航到一个网站,我想要的是从索引为1的表中获取每一行,并使用StreamWriter保存在txt文件中 我还想在richtextbox中显示它。以下代码适用于在richtextbox中显示数据,但我有一个错误:Microsoft.VisualBasic.dll中发生了类型为“System.NullReferenceException”的未处理异常 附加信息:对象变量或未设置块变量 我将感谢你的帮助 If Syst
If System.IO.File.Exists(FILE_NAME) = True Then
Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True)
Dim doc As mshtml.HTMLDocument = DirectCast(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)
Dim el As mshtml.HTMLTable
el = doc.getElementsByTagName("table")(1)
If j = 1 Then
For Each wiersz In el.rows
RichTextBox2.Text = wiersz.innertext
'StreamWrtiter
objWriter.WriteLine(wiersz.innertext.trim)
Next
'objWriter.Dispose()
End If
这是我需要的一张桌子碎片:
你能给我们看一个示例HTML文件和你想刮取的部分吗?好的,那么你想从你发布的HTML中得到什么部分呢?你不能用这种方式访问表行,你可以尝试这样的方法:el=doc.getElementsByTagNametable.childNodes[0]。childNodes[0]->table->first TR->first TD。注意:在使用对象之前检查对象是否为空是一个好的做法吗?我希望这个表中的每个[…]都以单独的行写入txt
<tbody><tr>
<th colspan="3">
Names, ID's and Misc. Classes
</th>
</tr>
<tr>
<td class="key">
……
</td>
<td class="middle">
……..
</td>
<td class="value important">
………..
</td>
</tr>
<tr>
<td class="key">
……..
</td>
<td class="value important" colspan="2">
</td>
</tr>
<tr>
<td class="key">
………
</td>
<td class="value important" colspan="2">
</td>
</tr>
<td class="value wrap" colspan="2">
(20140)
</td>
</tr>
</tbody></table>