如何从Web请求中读取xml? [英] How to read xml from web request?

查看:121
本文介绍了如何从Web请求中读取xml?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从Web响应中读取xml并从中获取选定的节点。这是我到目前为止,它给我一个空白的网页。



WRequest方法,使用web请求向url发送POST请求并返回字符串xml响应,例如:

I am trying to read xml from web response and get selected nodes from it. This is what I have so far and its throwing me a blank web page.

WRequest method, sends a POST request to url using web request and returns a string xml response such as:

<status> <code>201</code>
<resources_created>
<link href="####" rel="############" title="####" /> 
</resources_created> 
<warnings> <warning>display_date is read-only</warning> </warnings> 
</status>




public static string readUri2()
        {
            string uri = "";
            string xml = WRequest();

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(xml);

            XmlNodeList nodes = xmlDoc.SelectNodes(@"Status");
            foreach (XmlNode node in nodes)
            {
                string tempf = node["resources_created"].InnerText;
                uri = tempf;
            };
            return uri;
        }







protected void Page_Load(object sender, EventArgs e)
        {
            string uri = readUri2();
            Label1.Text = Server.HtmlEncode(uri);

        }



非常感谢任何帮助。非常感谢。


Any help would be very much appreciated. Many thanks.

推荐答案

您应该使用Stream Reader从Webrequest获取数据。这是一个可以适应您的代码的示例。



You should use a Stream Reader to obtain the data from the Webrequest. Here is an example you can adapt to your code.

private void Main_Load(object sender, EventArgs e)
{
    WebRequest request = WebRequest.Create("Your XML File Location Here");
    request.Credentials = CredentialCache.DefaultCredentials;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream iDataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(iDataStream);
    string eresponse = reader.ReadToEnd();
    MessageBox.Show(eresponse);
    reader.Close();
    iDataStream.Close();
    response.Close();
}



您可以在另一个问题上看到这个类似问题的原始答案,您可能会对此有所帮助。 来源

这篇关于如何从Web请求中读取xml?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆