C#nedir?com
 
YAZAR HAKKINDA
Tolga Güler
Tolga Güler
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
6 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:  C# / VC#/.NET Tolga Güler
 
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 : C# / VC#/.NET
Yayınlanma Tarihi : 6.11.2003
Okunma Sayısı : 18118
Yorum Sayısı : 0     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Ş
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 12.4.2021
Turhal Temizer
Mac OS/X Removing CUDA 12.4.2021
Burak Selim Şenyurt
Tie Fighter Değil, Project Tye! 12.4.2021
Burak Selim Şenyurt
Stackoverflow Sevgi Anketinde Yıllardır Bir Numara Çıkan Programlama Dili Rust Kimdir? 12.4.2021
  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
C# ile XMLQuery Örneği
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Bu yazımda sizlere, XML dokümanlarında nasıl sorgulama yapabileceğimizi basit bir örnek ile anlatmaya çalışacağım.

Dilerseniz hemen uygulamaya geçelim. Yeni bir Asp.Net Web Application açın ve adını XmlQuery olarak ayarlayın. Ardından projeye yeni bir xml doküman ekleyin ve adını Kayıtlar.Xml olarak ayarlayın. Xml dokümanın yapısını aşağıdaki gibi düzenleyin.

xml version="1.0" encoding="utf-8" ?>
<Kayitlar>
    <Kayit id="1" tip="A">
        <Adi>TolgaAdi>
        < Soyadi>GülerSoyadi>
        <Numarası>1544747Numarası>
    Kayit>
    <Kayit id="2" tip="B">
        <Adi>UtkuAdi>
        <Soyadi>SelenSoyadi>
        <Numarası>4577877Numarası>
    Kayit>
    <Kayit id="3" tip="B">
        <Adi>MuratAdi>
        <Soyadi>KulaSoyadi>
        <Numarası>8787878Numarası>
    Kayit>
    <Kayit id="4" tip="C">
        <Adi>ArgunAdi>
        <Soyadi>ÇeliktenSoyadi>
    <Numarası>7454621Numarası>
    Kayit>
Kayitlar>

WebForm1.aspx.cs dosyasına aşağıdaki kodları ekleyin.


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
namespace XmlQuery

{

public class WebForm1 : System.Web.UI.Page

{

private void Page_Load(object sender, System.EventArgs e)

{

XmlNodeList Isimler,Isimler2,Isimler3,Isimler4,Isimler5;
//XmlNodeList türinden değişkenlerimizi tanımlıyoruz.



XmlTextReader rdr = new XmlTextReader("http://localhost/XmlQuery/kayitlar.xml");
// XmlTextReader sınıfı yardımı ile xml dökümanına erişiyoruz.
XmlDocument MyXmlDoc = new XmlDocument();
MyXmlDoc.Load(rdr);
//XmlDocument sınıfını xml dökümanı üzerinde işlem yapabilmek için kullanıyoruz


// Xml domüanından  id si 1 olan isimleri seçmek için
Isimler = MyXmlDoc.SelectNodes("/Kayitlar/Kayit[@id='1']/Adi");
/* XmlDocumen.SelectNodes metoduna parametre olarak verdiğimiz XPATH
    e dikkat edin. 
*/
for(int i = 0;i < Isimler.Count;i++)
    Response.Write(Isimler.Item(i).InnerXml.ToString()+"
");
// Sonuç "Tolga" olacaktır.

// id si 1 veya 2 olan kayıtlar için
Isimler2 = MyXmlDoc.SelectNodes("/Kayitlar/Kayit[@id='1' or @id='2']/Adi");
for(int i = 0;i < Isimler2.Count;i++)
    Response.Write(Isimler2.Item(i).InnerXml.ToString()+"
");
// Sonuç "Tolga" ve "Utku" olacaktır.

// id si 1 ve tipi A olan kayıtlar için
Isimler3 = MyXmlDoc.SelectNodes("/Kayitlar/Kayit[@id='1' and @tip='A']/Adi");
for(int i = 0;i < Isimler3.Count;i++)
    Response.Write(Isimler3.Item(i).InnerXml.ToString()+"
");
// Sonuç "Tolga" olacaktır.

// tipi B olan kayıtların adının ilk iki harfi "Ut" olanlar
Isimler4 = MyXmlDoc.SelectNodes("/Kayitlar/Kayit[@tip='B']/Adi[substring(.,1,2) ='Ut']");
for(int i = 0;i < Isimler4.Count;i++)
    Response.Write(Isimler4.Item(i).InnerXml.ToString()+"
");
// Sonuç "Utku" olacaktır.

// tipi B olan kayıtların adında "ura" geçenler
Isimler5 = MyXmlDoc.SelectNodes("/Kayitlar/Kayit[@tip='B']/Adi[contains(.,'ura')]");
for(int i = 0;i < Isimler5.Count;i++)
    Response.Write(Isimler5.Item(i).InnerXml.ToString()+"
");
// Sonuç "Murat" olacaktır.





}



}

}


Siz örnekleri istediğiniz gibi geliştirip çoğaltabilirsiniz.

Makale:
C# ile XMLQuery Örneği C#, Visual C# ve .NET Tolga Güler
  • Yazılan Yorumlar
  • Yorum Yaz
Bu konu hakkında yayınlanan yorum bulunmamaktadır.
"Yorum Yaz" tabını kullanarak sizde yorumlarınızı yazabilirsiniz.
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