Я пытаюсь создать службу отдыха, которая будет возвращать список элементов XML с атрибутами, содержащими информацию.
Когда я запускаю этот сервер отдыха из браузера, я получаю правильно отображаемый XML, возвращаемый браузером. Однако, когда я запускаю это в форме окна и пытаюсь извлечь атрибуты из 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 в текстовое поле, я получаю <
вместо <
и >
вместо >
. Я предполагаю, что это потому, что я преобразовываю это в строку.
Вот код, который мне нужен для получения 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;
Я пытаюсь извлечь элементы XML из responseStream.
Любая помощь будет потрясающей.
Спасибо!