如何从Web请求中读取xml? [英] How to read xml from web request?
本文介绍了如何从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屋!
查看全文