1. sayfa (Toplam 1 sayfa)

internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 12:53
gönderen optizyme
merhaba,

Base 7 ile internetteki bir xml dosyasını okuyup yazmak istiyorum. Mümkün müdür?
Ya da internetten bir bilgi nasıl alınıp işlenip ekranda gösterilebilir?

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 13:34
gönderen Teknik3
Merhabalar,
Direk olarak böyle bir uygulamamız yok ama mantık olarak ix developerda script üzerinden internette olan dosyanızın uzantısınızı panelde belirtmeniz gerekecek.Örnek olarak .csv uzantılı bir dosyanızı xml olarak nasıl okuyabileceğinize aşağıdaki linkden ulaşabilirsiniz.
İyi Çalışmalar..


[Linkleri görüntülemek için forumumuza üye olmalısınız]

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 14:45
gönderen optizyme
Aslında readwritefiles to from webserver örneği ile server dan xml dosyasını alıp textbox a aktarmayı hallettim. ancak şimdi çektiğim xml dosyasını yorumlamaya çalışıyorum. onu da örnekler arasında samples_xmlfilesio örneği ile kombine etmeye çalışıyorum. Ancak çektiğim dosyayı bir türlü xml smile dan alamadım. muhtemelen çektiğim xml i bir string içerisine alıp kelime bazında yorumlayacağım. yapmak istediğim :

xml dosyası içerisinde bulunan bir değişkeni string içerisine almak istiyorum.

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 15:09
gönderen Teknik3
Merhabalar,
XML dosyanızın içeriğini ve almak istediğiniz yeri belirtirmisiniz.
İyi çalışmalar..

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 15:41
gönderen toxema
bunu c# soket programlama ile yapabilirsiniz. Normalde xml için yada internetten dosya indirmek için kütüphaneler mevcut hatta bunlarla işlemler daha kolay ancak panelde kullanılan .net compact edition olduğundan bazı dışardan bulduğunuz kütüphaneler buna uygun olmalı.

internetten xml dosyasını okumak kolay ancak yazmak tan kastınız nedir tam olarak. yine internetteki bir yere mi yazacaksınız.

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 22 Ağu 2017, 16:17
gönderen optizyme
@toxema : Şöyle ki, yapmak istediğim uygulamada, hava durumunu anlık olarak göstermek istiyorum. Buna göre de bazı değerleri hesaplayıp yine bir xml dosyasına kaydetmek istiyorum. Hava durumunu api ler ile http://openweathermap.org/api adresinden alabiliyorum. Ekranda da xml formatında göstermeyi başardım. Yani bulunduğum şehri ve hatta 7 günlük tahmini dahi xml olarak panele alabiliyorum. Bundan sonra çektiğim xml dosyasını smile etmem gerekiyor. Aslında burada panellik bir durum yok, xml i smile etmem gerekiyor. Somut bir örnek vermem gerekirse mesela bu xml de 3 grup var:
<CD>
<TITLE>Greatest Hits</TITLE>
<YEAR>1982</YEAR>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Eros</TITLE>
<YEAR>1997</YEAR>
</CD>
Bunların üçünün title ve year değişkenlerini textbox lara almak istesem ne yapmam gerekir?

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 23 Ağu 2017, 10:44
gönderen toxema
Ekran Alıntısı.PNG
hocam burda örnek olarak verdiğin XML i smile eden bir örnek var. bir incele
XMP_smile_ETMEK.zip

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 23 Ağu 2017, 10:46
gönderen Teknik3
Merhabalar,
Aşağıdaki resime bakarak xml bilginizi string olarak okumayı denermisiniz.
İyi Çalışmalar..
pic18467.gif

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 23 Ağu 2017, 10:48
gönderen Teknik3
Sayın toxema ,
Forum sayfamıza vermiş olduğunuz katkılarınızdan dolayı teşekkür eder iyi çalışmalar dileriz..

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 23 Ağu 2017, 17:25
gönderen optizyme
@toxema : yardımlarınız için teşekkür ederim. sayenizde istediğimi yapabildim. Başarılı da bir uygulama oldu bence.
Kısaca özet geçeyim :
sistem
http://api.openweathermap.org/data/2.5/ ... c2084059fa
adresinden buna benzer bir xml alıyor :
<weatherdata>
<location>
<name>Istanbul</name>
<type/>
<country>TR</country>
<timezone/>
<location altitude="0" latitude="41.0138" longitude="28.9497" geobase="geonames" geobaseid="745044"/>
</location>
<credit/>
<meta>
<lastupdate/>
<calctime>0.0065</calctime>
<nextupdate/>
</meta>
<sun rise="2017-08-23T03:22:29" set="2017-08-23T16:50:06"/>
<forecast>
<time day="2017-08-23">
<symbol number="800" name="sky is clear" var="01d"/>
<precipitation/>
<windDirection deg="34" code="NE" name="NorthEast"/>
<windSpeed mps="4.35" name="Gentle Breeze"/>
<temperature day="25.52" min="24.04" max="25.91" night="24.04" eve="25.91" morn="25.52"/>
<pressure unit="hPa" value="1025.84"/>
<humidity value="100" unit="%"/>
<clouds value="clear sky" all="0" unit="%"/>
</time>
<time day="2017-08-24">
<symbol number="800" name="sky is clear" var="01d"/>
<precipitation/>
<windDirection deg="42" code="NE" name="NorthEast"/>
<windSpeed mps="4.57" name="Gentle Breeze"/>
<temperature day="24.32" min="23.34" max="25.17" night="23.88" eve="25.09" morn="23.34"/>
<pressure unit="hPa" value="1028.8"/>
<humidity value="97" unit="%"/>
<clouds value="clear sky" all="0" unit="%"/>
</time>
<time day="2017-08-25">
<symbol number="800" name="sky is clear" var="01d"/>
<precipitation/>
<windDirection deg="60" code="ENE" name="East-northeast"/>
<windSpeed mps="9.26" name="Fresh Breeze"/>
<temperature day="24.83" min="23.56" max="25.78" night="24.21" eve="25.6" morn="23.56"/>
<pressure unit="hPa" value="1030.41"/>
<humidity value="94" unit="%"/>
<clouds value="clear sky" all="0" unit="%"/>
</time>
</forecast>
</weatherdata>

Bu datayı TextBox içerisine gönderiyor. TextBox kısmından sonra toxema'nın smile fonksiyonunu kullanıyor ve 3 günlük sıcaklık, nem ve hava ikonunu ilgili taglere ve object lere gönderiyor.

Ekranda İstanbul a ait 3 günlük tahmini görebilirsiniz.Bugün, yarın yarından sonra.

Kod optimize edilmedi, fikir vermesi adına kirli şekilde yazıldı. Düzenleyip kullanabilirsiniz.

@Teknik3 : Kodu isterseniz düzenleyip örnekler kısmına koyabilirsiniz.

Re: internetteki bir xml i okuyup yazmak

Gönderilme zamanı: 23 Ağu 2017, 17:58
gönderen Teknik3
Sayın Optizyme,
Problemi çözmeniz ve çözümünüzü forumda paylaştığınız için teşekkür ederiz.
İyi Çalışmalar..