【发布时间】:2014-08-02 04:27:48
【问题描述】:
我有一个 Web 应用程序,我在其中使用 webClient.UploadData(url, "POST", bytes) 将数据加载到 URL。我得到的响应是 HTML 响应。我已经能够使用 Regex.Split 函数获取值。但是,我想知道是否有更好的方法从 html 文件中获取结果。 这是返回给我的 html 文件的示例。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<head><title>
</title></head>
<body>
<form method="post" action="mydomain.com/users/username=user1&password=password" id="form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value=
"The data that I want"
/>
<div>
<br />
<br />
<br />
<br />
</div>
</form>
</body>
</html>
2014 年 8 月 1 日更新:
我使用 XElement 尝试过,节点为空。
var nodes = from x in element.Nodes()
where x.NodeType == XmlNodeType.Text
select (XText)x;
foreach (var val in nodes)
{
string st = val.Value;
}
我以错误的方式使用 XElement。我应该寻找 DescendantNodes 而不仅仅是节点。我输入了上面的代码,就可以提取数据了。
【问题讨论】:
标签: c# html asp.net-mvc-3