【问题标题】:Reading ViewState Value from Raw HTML从原始 HTML 中读取 ViewState 值
【发布时间】: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


    【解决方案1】:

    如果这个 xhtml 页面我推荐使用读取 xml 的类,比如 XElement

    【讨论】:

    猜你喜欢
    • 2015-09-26
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多