C# 给定一个web响应,如何提取特定部分进行进一步处理?

C# 给定一个web响应,如何提取特定部分进行进一步处理?,c#,html,.net-4.0,html-parsing,C#,Html,.net 4.0,Html Parsing,我有一些代码可以获得web响应。如何获取该响应并使用CSS类(class=“data”)搜索表?一旦我有了表,我需要提取某些字段值。例如,在下面的示例标记中,我需要字段#3和字段#5的值,分别为“85”和“1” 字段#1: 1. 字段#2: 110 字段#3: 85 字段#4: -259.34 字段#5: 1. 字段#6: 110 字段#7: 12 字段#8: 123.23 使用和HTML。如果你想用最简单的方法来做,那就去获取它的beta()。正如Randolf所建议的,使用HTML Agi

我有一些代码可以获得web响应。如何获取该响应并使用CSS类(class=“data”)搜索表?一旦我有了表,我需要提取某些字段值。例如,在下面的示例标记中,我需要字段#3和字段#5的值,分别为“85”和“1”


字段#1:
1.
字段#2:
110
字段#3:
85
字段#4:
-259.34
字段#5:
1.
字段#6:
110
字段#7:
12
字段#8:
123.23

使用和HTML。如果你想用最简单的方法来做,那就去获取它的beta()。

正如Randolf所建议的,使用HTML Agility Pack是一个不错的选择

但是,如果您可以控制HTML的格式,那么也可以进行字符串解析以提取所需的值


将整个HTML作为字符串下载并搜索字符串“
查看右侧的“相关”链接列表几乎是件小事。如果您100%确定它符合XML,也可以将其作为XML解析,但大多数HTML页面都不符合(即使是xhtml页面)。你将如何解析字符串?正则表达式?这取决于。正则表达式很好,但很难阅读。提取子字符串更容易,但维护起来可能很棘手。后者是我在WP7应用程序中使用的选项。它工作正常,但我需要许多单元测试来确保我不会破坏任何东西。正则表达式几乎只在正则语言上工作HTML不是一种常规语言。同意。但只要您知道要解析的HTML的确切格式,您仍然可以得到一个可接受的解决方案。