Для извлечения данных вы можете использовать класс HttpWebRequest, это пример, который я должен передать, но он может быть несколько преувеличен для ваших нужд (и вам нужно убедиться, что вы делаете правильно - я подозреваю, что выше быть ПОЛУЧЕННЫМ, а не ПОЧТОМ).
Uri baseUri = new Uri(this.RemoteServer);
HttpWebRequest rq = (HttpWebRequest)HttpWebRequest.Create(new Uri(baseUri, action));
rq.Method = "POST";
rq.ContentType = "application/x-www-form-urlencoded";
rq.Accept = "text/xml";
rq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
Encoding encoding = Encoding.GetEncoding("UTF-8");
byte[] chars = encoding.GetBytes(body);
rq.ContentLength = chars.Length;
using (Stream stream = rq.GetRequestStream())
{
stream.Write(chars, 0, chars.Length);
stream.Close();
}
XDocument doc;
WebResponse rs = rq.GetResponse();
using (Stream stream = rs.GetResponseStream())
{
using (XmlTextReader tr = new XmlTextReader(stream))
{
doc = XDocument.Load(tr);
responseXml = doc.Root;
}
if (responseXml == null)
{
throw new Exception("No response");
}
}
return responseXml;
После того, как вы вернете данные, вам нужно отобразить HTML, много и много вариантов - если вы просто хотите конвертировать то, что у вас есть, в HTML с минимальной дальнейшей обработкой, тогда вы можете использовать XSLT - это вопрос сам по себе. Если вам нужно что-то с этим сделать, тогда вопрос слишком расплывчат, и вам нужно быть более конкретным.