ASP.NET ve XML Kullanımına
Giriş
Bu bölümü anlıyabilmeniz için, XML i en az giriş
seviyesinde bilmeniz gerekir.
Diğer bir ifade ile temel xml kavramlarına aşina
olmalısınız.
XML günümüzde ve gelecekte çok önemli bir teknolojidir.
Verinin platform bağımsız taşınabilir ve kullanılabilir olmasını sağladığı
gibi, yapısal olarakda gerçekten basit bir mantık üzerine kurulmuştur.
Örneğin, XML sayesinde, web siteleri
verinin bir sureti olmaktan çıkıp gerçek anlamda veriyi kullanır olabilmiştir.
.NET için de XML gerçekten çok önemlidir. Önemliden öte
.NET in temel yapısını XML oluşturur. Doğal olarak XML ile ilişkileri çok
sıkıdır.
Bölümün başında da belirttiğim gibi, devam eden satırları
anlıyabilmeniz için XML hakkında temel bilgilere sahip olmalısınız. Bu konularda
her hangi bir fikriniz yoksa zaman kaybetmeden öğrenmenizi tavsiye ederim.
-Biraz burda reklam da yapayım-, eğer kaynak ararsanız, benim XML hakkındaki
kitabımı önerebilirim: XML / pusula yayıncılık (www.pusula.com/xml)J
XML belgelerinin ASP.NET ile ilişkilerini düzenleyen bir
çok kavram vardır. Ve bunlar gerçekten ayrı bir veya birçok kitap konusu olabilir. ASP.NET in XML
belgeleri ile olan ilişkilerini inceliyeceğimiz bu bölüm sadece giriş
seviyesinde olacak. Devam eden satırlarda, XML belgelerinin ASP.NET de
okunması, yazılması, tanımlanması ve görüntülenmesi konularında, çok temel ve
pratik bilgiler vereceğim.
XML Belgesini Okumak
XML belgesini okumak ifadesiyle anlatılmak istenen,
ASP.NET in XML belgesindeki verileri alıp sayfaya dahil etmesi veya sayfada
görüntülemesidir. ASP.NET de bunun yapmanın bir çok yönetimi vardır. Bunlardan
bir tanesi, XmlTextReader nesnesi sayesinde, verileri birim
birim okuyup kullanmak (görüntülemek), diğer bir yöntem ise XmlDataDocument nesnesini kullanmaktır.
XmlTextReader nesnesi ile XML
Belgesini Okumak
XmlTextReader nesnesi sayesinde, herhangi bir XML
belgesini okumak oldukça basittir bu işi bir kaç satırla yapabiliriz. Konuyu
daha iyi anlıyabilmek (ve anlatabilmek) için her zaman olduğu gibi, yine bir
örnek üzerinden gidelim, okuyacağımız xml belgesi aşağıdaki gibi olsun;
turlar.xml
<?xml
version="1.0" encoding="iso-8859-9" ?>
<turlar-rehberi>
<tur>
<tur-adı bölge="ege bölgesi"
tür="dinlence">Ege Turu</tur-adı>
<güzergah>Ayvalık, İzmir, Çeşme, Kuşadası, Aydın</güzergah>
<tarih>
<başlangıç-tarihi>07-07-2001</başlangıç-tarihi>
<bitiş-tarihi>14-07-2001</bitiş-tarihi>
</tarih>
<ulaşım>Otobüs</ulaşım>
<konaklama>3,4 yıldızlı oteller</konaklama>
</tur>
<tur>
<tur-adı bölge="karadeniz bölgesi" tür="kültür">Karadeniz
Turu</tur-adı>
<güzergah>Bolu, Safranbolu, Sinop,
Trabzon</güzergah>
<tarih>
<başlangıç-tarihi>09-09-2001</başlangıç-tarihi>
<bitiş-tarihi>16-09-2001</bitiş-tarihi>
</tarih>
<ulaşım>Otobüs, dönüş uçak </ulaşım>
<konaklama>3,4 yıldızlı oteller</konaklama>
</tur>
<tur>
<tur-adı bölge="güneydoğu bölgesi"
tür="kültür">Güneydoğu Turu</tur-adı>
<güzergah>Nemrut, Zeugma, Harran,
Midyat</güzergah>
<başlangıç-tarihi>09-10-2001</başlangıç-tarihi>
<bitiş-tarihi>19-10-2001</bitiş-tarihi>
<ulaşım>Otobüs, dönüş uçak(seçmeli) </ulaşım>
<konaklama>3,4 yıldızlı oteller</konaklama>
</tur>
<tur>
<tur-adı bölge="akdeniz bölgesi"
tür="dinlence">Akdeniz Turu</tur-adı>
<güzergah>Antalya, Kaş, Kemer,
Alanya</güzergah>
<başlangıç-tarihi>10-10-2001</başlangıç-tarihi>
<bitiş-tarihi>11-10-2001</bitiş-tarihi>
<ulaşım>Otobüs, uçak</ulaşım>
<konaklama>4,5 yıldızlı oteller</konaklama>
</tur>
</turlar-rehberi>
Bu belgeyi okuyup
sayfada görüntüleyecek ASP.NET sayfamızın kodları ise aşağıdadır.
Xml_Okuma.aspx
1
<%@
Page Language="VB" codePage="28599" %>
2
<%@
import Namespace="System.Xml" %>
3
<script
runat="server">
4
sub
Page_Load(obj as object, e as eventargs)
5
dim
okuyucu as XMLTextReader
6
okuyucu
= new XMLTextReader(Server.MapPath("turlar.xml"))
7