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



我正在通过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>

学年:2020-2021学校ID:73400学校代码:13895学校名称:ABES学校

要从html文档中检索数据,可以使用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方法。

相关内容

  • 没有找到相关文章

最新更新