我有一个Web应用程序,我使用webClient.UploadData(url,“POST”,bytes)将数据加载到URL。我得到的回复是HTML响应。我已经能够使用Regex.Split函数获取Value。但是,我想知道是否有更好的方法从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尝试了它,节点为null。
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而不仅仅是节点。我填写了上面的代码,我能够提取数据。
答案 0 :(得分:1)
如果我推荐这个xhtml页面用类来读取xml,比如XElement