C# 如何从httpresponse、httpclient C检索特定值#
我正在通过httpclient-C#访问.aspx页面。因此,作为响应,我们得到重定向页面。下面提到的是响应的一部分,如何检索突出显示的值并将其存储在模型中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
<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(使用,)以获取所需的数据。谢谢您的回答。这真的很有用,我会试试的谢谢你的回答。这真的很有用,我会试试这个