【问题标题】:How to select specific DIV in web api response (html)如何在 web api 响应 (html) 中选择特定的 DIV
【发布时间】:2021-09-26 04:54:06
【问题描述】:

我有一个 api,可以将搜索查询传递到我用来查找产品的网站。我使用目录号来获取设备标识符。返回的响应是 HTML,我需要从 HTML 中提取一行来写入文件。是否可以在 web api 中选择特定的 div?

我的目标是最终遍历每个产品搜索,拉出我需要的一行,然后将其写入 Excel 文件。

这是一个搜索产品的 api 示例和响应。 api working

这是我需要从响应中提取的单行代码,然后我想将其连接到 url 并使用每个特定设备标识符 Line of code I need 写出整个链接

我希望这是有道理的。

【问题讨论】:

    标签: c# html api web


    【解决方案1】:

    这是一个解析问题,由于您要从中提取的文件/内容是 HTML,这将是一项简单的任务。

    您需要完成三个主要步骤。

    1. 解析内容,无论是在网络上还是下载的文件。
    2. 使用选择器获取您要查找的“a”标签。
    3. 从“a”标签的“href”属性中提取 URL。

    我看到您使用的是 C#,所以我推荐 this library,您将使用它的解析器来解析文件,然后使用选择器和 CSS 选择器来获取您的数据。

    如果您还需要更多详细信息,请告诉我。

    【讨论】:

    • 非常感谢您!现在我的下一个问题是如何通过解析器从响应中传递 HTML?我需要先下载然后上传吗? (写/读)?
    • 我不确定你是如何得到响应的,但是如果你可以将它存储在一个字符串变量中,那么你可以使用这个html-agility-pack.net/from-string 功能并使用 from-string 解析器解析它同一个库,然后您可以选择所需的数据。
    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多