【问题标题】:Use C# to grab text from an HTML table使用 C# 从 HTML 表格中获取文本
【发布时间】:2012-03-19 04:39:48
【问题描述】:

我需要一些建议和可能的代码示例来解析网站上的 HTML 表格。我正在使用 webclient 类从地址下载 html。然后我需要找到我想要数据的表。因此,例如,如果表 id 是<table id="cia_list",我想遍历<td> 标签并只获取其中的文本。解决这个问题的最佳方法是什么?

【问题讨论】:

标签: c# .net html html-parsing


【解决方案1】:

过去我将 HTML 转换为 XML,然后使用 XSLT 解析结果。如果您想采用这种方法,我建议您查看SGMLReader,它将处理转换。

人们经常会尝试使用正则表达式来完成您所说的事情。我通常不建议这样做。这是一篇有趣的帖子,其中介绍了不这样做的一些原因:

RegEx match open tags except XHTML self-contained tags

【讨论】:

  • 感谢您提供有关不使用正则表达式的链接。我曾认为这种方法是一个可行的选择。
  • 很多人都这样。不幸的是,HTML 不配合。
  • SGMLReader 非常棒。谢谢
  • 是的,过去对我来说效果很好。 @Slaks 指出的链接看起来也很有希望,因此您也可以查看一下。
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多