我想根据http url返回的结果生成html内容。
该页面将为您提供一些XML结果。我想转换为使用该XML生成HTML。我不知道从哪里开始?有人能为asp.net提供一些指导原则或示例代码吗?
详情请访问:http://www.zillow.com/howto/api/GetDeepSearchResults.htm
发布于 2010-03-30 16:26:48
要获取数据,您可以使用HttpWebRequest类,这是我必须使用的一个示例,但对于您的需要来说,它可能有点过头了(并且您需要确保您正在做正确的事情-我怀疑上面的操作是GET而不是POST)。
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 -这本身就是一个问题。如果你需要用它做一些事情,那么这个问题就太模糊了,你需要更具体一些。
发布于 2010-03-30 16:28:23
创建一个xsl样式表,并将样式表元素注入到页面生成的xml中。
https://stackoverflow.com/questions/2543700
复制相似问题