Yahoo Pipes ile XML dosyasını RSS’e çevirin - Doviz.ws örneği
27 Kasım 2008 | Kategori : Kod Örnekleri | İlk yorumu siz yapın »
Yahoo Pipes kullanarak XML dsyalarının içeriğinden bir RSS oluşturabiliyoruz. Bugün bunu yaparken Eburhan‘ın programcılar için döviz kurları servisi olan Doviz.ws‘nin XML dosyasını kullanacağız. Doviz.ws’den aldığımız XML dosyası aşağıdaki şekilde.
<doviz> <baslik>Doviz.ws</baslik> <adres>http://doviz.ws</adres> <tanim>Programcılar için güncel döviz kurları</tanim> <zaman>27 Kasım 2008 23:01</zaman> <dolar> <al>1.5655</al> <sat>1.5731</sat> </dolar> <euro> <al>2.0215</al> <sat>2.0313</sat> </euro> <frank> <al>1.3043</al> <sat>1.3127</sat> </frank> <sterlin> <al>2.4144</al> <sat>2.4270</sat> </sterlin> <parite> <sterlin_dolar>1.5428</sterlin_dolar> <euro_dolar>1.2913</euro_dolar> <dolar_frank>1.1984</dolar_frank> </parite> </doviz>
Yahoo Pipes’da bir XML dosyasını almak için öncelikle ‘Fetch Data’ modülünü alıyoruz. URL bölümüne XML dosyasının adresini path to item list bölümüne de XML dosyasında kullanmak istediğimiz parametrenin üst başlığını yazıyoruz.

Bu örnekte path to item list bölümüne dolar yazmamızın sebebi dolar alış ve satış değerlerinin XML dosyasında aşağıdaki gibi yer alması.
<dolar> <al>1.5655</al> <sat>1.5731</sat> </dolar>
İkinci aşamada XML dosyasında <dolar> parametresinin altındaki <al> ve <sat> değerlerini alıp RSS’in içine ekliyoruz. Bunun içinde aşağıdaki gibi önce bir Loop operatörü alıp içine String Builder operatörünü koyuyuruz. String Builder ile al ve sat değerlerini birleştirip item.title’a eşitliyoruz.

En sonunda yaptığımız bu işlemi Pipe Output bölümü ile birleştiriyoruz. Pipe’ı kaydettikten sonra sayfanın üstünde çıkan Run Pipe linki ile çalıştırıyoruz. Çalıştırdığımız Pipe’ın farklı şekillerde çıktılarını alabiliriz. More Option bölümünden Get as RSS linkine tıklayarak RSS oluşturma işini tamamlamış oluyoruz.
Yukarıdaki örneği sizde kolayca yapabilirsiniz. Ben ayrıca Doviz.ws’nin verdiği Dolar, Euro, Frank ve Sterlin’in alış ve satış değerlerinin olduğu bir RSS yaptım. Bunun için oluşturduğum Doviz RSS ve Doviz RSS Birleştir pipe’larını inceleyebilirsiniz. Ayrıca döviz sonuçlarını RSS ile takip etmek istersenizde aşağıdaki linki RSS okuyucunuza ekleyebilirsiniz.
http://pipes.yahoo.com/pipes/pipe.run?_id=xkaZlsy83RGrn_OdrLQIDg&_render=rss
Aşağıda bu örneğin nasıl yapıldığını anlatan videoyu izleyebilirsiniz.
Daha büyük versiyonunu buradan izleyebilirsiniz.







Kendini ‘Internet Answer Engine’ olarak ifade eden 