Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Tuğrul Aras
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
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜ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.
 
.net TV RSS 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.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
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
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
XML ile İnternette İletişim
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
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
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