C# 如何从httpresponse、httpclient C检索特定值#

C# 如何从httpresponse、httpclient C检索特定值#,c#,html,asp.net,httpclient,httpresponse,C#,Html,Asp.net,Httpclient,Httpresponse,我正在通过httpclient-C#访问.aspx页面。因此,作为响应,我们得到重定向页面。下面提到的是响应的一部分,如何检索突出显示的值并将其存储在模型中 <div id="SchoolInfo"> **ABES School** (**13895**)<br/>Tel (987) 334 5533 <br /> <form name="form2" id="form2&quo

我正在通过httpclient-C#访问.aspx页面。因此,作为响应,我们得到重定向页面。下面提到的是响应的一部分,如何检索突出显示的值并将其存储在模型中

    <div id="SchoolInfo">
    **ABES School** (**13895**)<br/>Tel (987) 334 5533  <br />
    <form name="form2" id="form2" method="post">
        <input type="hidden" name="MyTargetID" id="MyTargetID" value="" />
        <input type="hidden" name="MyArgument" id="MyArgument" value="" />
        <input name="dcb46ec8-be16-4932-8a01-49cd075271a6$hdnOldSelection" type="hidden" id="dcb46ec8-be16-4932-8a01-49cd075271a6_hdnOldSelection" value="73400" />
    Switch School Year:
        <select name="dcb46ec8-be16-4932-8a01-49cd075271a6$ddlSwitchSessionYear" id="dcb46ec8-be16-4932-8a01-49cd075271a6_ddlSwitchSessionYear" onchange="confirmsessionchange(this);">
        <option selected="selected" value="**73400**">**2020-2021**</option>

**阿贝斯学校**(**13895**)
电话(987)3345533
转换学年: **2020-2021**
学年:2020-2021 学号:73400 学校代码:13895
学校名称:ABES School

从您可以使用的html文档中检索数据

您的代码如下所示:

var html = @"http://html-agility-pack.net/";
HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html);
var node = htmlDoc.DocumentNode.SelectSingleNode("//div[@id='SchoolInfo']");
...
然后,您应该使用选择器并深入到其他节点

最后,要检索学校名称+学校代码和学年,您需要节点的InnerText属性。在您的示例中,它们粘在一起,所以看起来您需要将它们分开。为此,请使用正则表达式


要检索学校ID,您可以使用节点的
GetAttributeValue
方法。

从您可以使用的html文档检索数据

您的代码如下所示:

var html = @"http://html-agility-pack.net/";
HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html);
var node = htmlDoc.DocumentNode.SelectSingleNode("//div[@id='SchoolInfo']");
...
然后,您应该使用选择器并深入到其他节点

最后,要检索学校名称+学校代码和学年,您需要节点的InnerText属性。在您的示例中,它们粘在一起,所以看起来您需要将它们分开。为此,请使用正则表达式


要检索学校ID,您可以使用节点的
GetAttributeValue
方法。

因为您基本上是在抓取html,所以请解析html(使用,)以获取所需的数据。因为您基本上是在抓取html,所以请解析html(使用,)以获取所需的数据。谢谢您的回答。这真的很有用,我会试试的谢谢你的回答。这真的很有用,我会试试这个