Frage

Ich möchte HTML -Inhalte basierend auf einem von der HTTP -URL zurückgegebenen Ergebnis erstellen.

http://www.zillow.com/webservice/getdeepsearchResults.htm?zws--id=x1- zwz1c239bjatxn_5taq0&address=2114+Bigelow+ave&cityStateZip=Seattle%2C+Wa

Diese Seite gibt Ihnen einige XML -Ergebnisse. Ich möchte mit diesem XML um konvertieren, um HTML zu generieren. Ich bekomme keine Idee, wo ich anfangen soll? Würde jemand Richtlinien oder Beispielcode für ASP.NET anbieten?

Für Details: http://www.zillow.com/howto/api/getdeepsearchResults.htm

War es hilfreich?

Lösung

Um die Daten abzurufen, können Sie die HTTPWebRequest -Klasse verwenden. Dies ist ein Beispiel, das ich von mir durchführen muss, aber es kann etwas übertrieben für Ihre Bedürfnisse sein (und Sie müssen sicherstellen Holen Sie sich eher als einen Beitrag).

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;

Sobald Sie die Daten zurück haben nur Möchten Sie das, was Sie in HTML haben, mit minimal weiterer Verarbeitung konvertieren, dann können Sie XSLT verwenden - was für sich allein eine Frage ist. Wenn Sie Dinge damit machen müssen, ist die Frage zu vage und Sie müssen genauer sein.

Andere Tipps

Erstellen Sie ein XSL -Stylesheet und injizieren Sie das Stylesheet -Element in die resultierende XML von TEH -Seite

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top