Question

Je veux générer du contenu HTML basé sur un résultat retourné par url http.

http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=X1-ZWz1c239bjatxn_5taq0&address=2114+Bigelow+Ave&citystatezip=Seattle%2C+WA

Cette page vous donnera des résultats XML. Je veux convertir à l'utiliser XML pour générer HTML. Je ne reçois aucune idée où commencer? Quelqu'un pourrait-il offrir des lignes directrices ou des exemples de code pour asp.net?

Pour plus de détails: http://www.zillow.com/howto/api/ GetDeepSearchResults.htm

Était-ce utile?

La solution

Pour récupérer les données que vous pouvez utiliser la classe HttpWebRequest, ceci est un exemple que je dois la main, mais il peut être un peu exagéré pour vos besoins (et vous devez vous assurer que vous faites la bonne chose - je soupçonne que ce qui précède être un GET plutôt que 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;

Une fois que vous avez les données en arrière vous devez rendre HTML, beaucoup et beaucoup de choix - si vous juste voulez convertir ce que vous avez en HTML avec un traitement supplémentaire minime, alors vous pouvez utiliser XSLT - qui est une question tout seul. Si vous avez besoin de faire des choses avec elle alors la question est trop vague et vous aurez besoin d'être plus précis.

Autres conseils

Créer une feuille de style XSL, et injecter l'élément de feuille de style XML dans le teh résultant de la page

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top