【发布时间】:2011-09-19 13:12:56
【问题描述】:
我正在尝试创建一个休息服务,它将返回一个包含信息属性的 XML 元素列表。
当我从浏览器运行这个休息服务器时,我得到正确显示的 XML 返回到浏览器。但是,当我在 Windows 窗体中运行它并尝试从 XML 中提取属性时,它只提取第一个。
这是显示给浏览器的 XML。
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
<catalog version="1.1">
<dataset id="XXX" name="XXX" description="XXX" datatype="XXX" rank="XXX" saropsrank="XXX" format="XXX" starttime="XXX" endtime="XXX" extentleft="XXX" extentbottom="XXX" extentright="XXX" extenttop="XXX" source="XXX" wmslayeridstr="XXX" confidence="XXX" directionfrom="XXX" image="XXX" />
</catalog>
</string>
但是,当我将流转换为字符串并将 XML 显示到文本框时,我得到 &lt; 而不是 < 和 &gt; 而不是 >。我认为这是因为我将其转换为字符串。
这是我必须检索 XML 的代码。
WebRequest restWebRequest = WebRequest.Create(url);
restWebRequest.Method = "GET";
restWebRequest.ContentType = "application/x-www-form-urlencoded";
// Send the web request, and get the response from
WebResponse response = restWebRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string responseFromServer = reader.ReadToEnd();
textBox1.Text = responseFromServer;
我尝试从 responseStream 中提取 XML 元素。
任何帮助都会很棒。
谢谢!
【问题讨论】: