Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
C# / VC#/.NET
XML / Web Serv.
YAZAR HAKKINDA
Tuğrul Aras
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
4
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
almaktadir.
borland
bulunan
dataset
dosyalari
dosyalarini
dosyasini
dosyasinin
internette
makalemizde
nesnesi
parametre
semasini
tabloda
xmltextreader
XML / Web Serv.
Tuğrul Aras
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
XML / Web Serv.
Yayınlanma Tarihi
:
24.7.2004
Okunma Sayısı
:
37446
Yorum Sayısı
:
3
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
21.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Tuğrul Aras
/
XML / Web Serv.
/
XML ile İnternette İletişim
XML ile İnternette İletişim
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Merhaba;
Bu makalemizde internette bulunan bir XML dosyasını XMLTextReader nesnesi ile dataSetin içine nasıl çekeceğimizi inceleyeceğiz. Internette yaptığınız gezintilerde bazı XML dosyalarına olan baglantıları görmüşsünüzdür. Bu XML Dosyaları o site hakkında veya sitenin içeriği konusunda bilgiler vermektedir.
Bazı örnekler vermek gerekirse:
http://www.csharpnedir.com/rss.xml, http://www.radikal.com.tr/radikal.xml veya http://www.tcmb.gov.tr/kurlar/today.xml
adreslerini verebiliriz.
XML Dosyalarini istemci tarafina bir kaç yol ile alabilirsiniz. Bu makalemizde bu islemi XMLTextReader nesnesi ile yapacağız.
XMLTextReader genel özelliklerine bakacak olursak: XMLTextReader, XML Dosyalarini sadece ileri yönde ve sadece okuma amaçlı olarak almaktadır. Islem gerçekleşirken olusan hatalarda XMLException sınıfıdan bir hata yakalar fakat bu kodun çalismasini durdurmaz. fırlatmış olduğu bu hatadan hatanın oluştuğu satırı yakalayabiliriz.
XMLTextReader Sadece Dosyanın yolunu parametre olarak almaktadir. Biz burada parametre olarak yukarıda saydığımız internet yolu gibi fiziksel yol da gösterebiliriz.
Kodumuzu yazmaya baslamadan XML Sınıfını projemize eklememiz gerekiyor.
using System.XML;
Ardindan kodumuzu yazmaya başlayabiliriz.
XmlTextReader xtrRss = new XmlTextReader("http://www.csharpnedir.com/rss.xml");
Yukaridaki kod ile CSharpNedir?’e ait olan ve sitedeki makaleler hakkında bilgiler veren XML dosyasını kendi tarafımıza çekmiş olduk.
XMLTextreader nesnesinin bize sagladigi bu verileri bir dataSet nesnesine ReadXml Metoduyla ekleyebiliriz.
DataSet dsRss= new DataSet();
Yeni datasetimizi tanimladik.
dsRss.ReadXml(xtrRss);
ReadXml metoduna parametre olarak XMLTextReader nesnesini gönderiyoruz. Parametre olarak ayrica String, Stream,XMLReader ve TextReader gönderebiliriz.
CSharpNedir?’e ait olan bu XML dosyasini dataSet içine aldığımız zaman üç tane tablo olustuğunu görüyoruz.
İlk tabloda RSS dosyasinin versiyonu, ikinci tabloda Sitemizin adresi ve Üçüncü tabloda ise konu başlıkları yer almaktadir.
DataSetimizi bir Datagrid’e veri kaynağı olarak gösterip elde ettiğimiz bu verileri datagrid içinde görüntüleyebiliriz.
dataGrid1.DataSource=dsRss.Tables[2] ;
Tablo numarası elinizde bulunan veriye göre değişebilir. RSSleri baz aldığımızda konu başlıkları 3. Tabloda bulunduğu için örneğimizde dsRss.Tables[2] tablosunu kullandık.
Peki bu XML dosyasinin verilerini aldık ama şemasını alabilirmiyiz?
Hemen bunun denemesini birlikte yapalim:
dsRss.WriteXmlSchema("sema.xsd");
WriteXmlSchema metoduyla Xml dosyasının şemasını fiziksel olarak elde etmis olduk. Projenin bulundugu klasöre baktigimizda sema.xsd dosyasini göruyoruz. Visual Studio bize sema.xsd dosyasini bir veritabani gibi grafiksel bir arayüz ile görmemizi saglamaktadir. Bu sayede CSharpNedir?com’a ait XML dosyasinin şemasını görüyoruz.
CSharpNedir?com’a ait XML dosyasının Şeması
Borland C#Builder yardimiyla hazirladığım örnek Borland Projesi dosyalarını aşağıda bulunan linkten indirebilirsiniz. Burada gördüğünüz kod parçalarını ise SharpDevelop programı yardımıyla hazırladım.
Sharpdevelop programı arayüzü alışık olduğumuz bir formatta.
using System;
using System.Windows.Forms;
using System.Data;
using System.Xml;
void MainFormLoad(object sender, System.EventArgs e)
{
///Bu kodlarda tüm işlemleri formun load olayına koyduk
///Örnek Borland projemizde ise bunları biraz daha
/// düzenli hale getirmeye çalıştık.
XmlTextReader xtrRss = new XmlTextReader("http://www.csharpnedir.com/rss.xml");
DataSet dsRss= new DataSet();
dsRss.ReadXml(xtrRss);
dataGrid1.DataSource=dsRss.Tables[2] ;
dsRss.WriteXmlSchema("sema.xsd");
}
Altta linki bulunan projeden...
Bu yöntemle herhangi bir XML dosyasini internetten çekip istediginiz gibi kullanabilirsiniz. Ve de biz baska sitelerden XML vasitasiyla bilgi alabiliyorsak sizde rahatlikla sitenizde hazirlayacaginiz XML dosyalari ile bilgiyi paylasabilirsiniz.
Baska bir makalede görüşmek üzere
Bu makaleye ait Borland projesi dosyaları
Makale:
XML ile İnternette İletişim XML ve Web Servisleri Tuğrul Aras
Yazılan Yorumlar
Yorum Yaz
TEM
24
2004
burak selim şenyurt
/
üye hakkında
Uzun zamandır aradığım ve merak ettiğim bir konuydu. Bu güzel ve yerinde yazı için çok teşekkür ederim. Ellerine sağlık Tuğrul.
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl