• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Ankara Plaket İmalatı

Tüm Plaket ihtiyaçlarınız için Buradayız!

Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.


C# ile XML İşlemleri

Adı : C# ile XML İşlemleri

C# ile XML İşlemleri

XML (Extensible Markup Language) karşımıza sıklıkla çıkan bir veri taşıma formatıdır. XML, web servislerinden çeşitli uygulamalara kadar birçok alanda kullanıldığı için C# gibi programlama dillerinde de çok sık kullanılmaktadır. Bu yazıda C# ile XML işlemleri konusunda detaylı bir şekilde bahsedeceğiz.

XML Nedir?

XML, metin tabanlı, insanların okuyabilmesine olanak tanıyan ve verileri tanımlamak için tasarlanmış bir etiket dilidir. Birçok programlama dili için veri aktarımı için tercih edilen bir formattır. İlgili verileri ortak bir formatta kodlayarak, farklı platformlardaki sistemlerin bilgileri birbirleriyle paylaşımını mümkün kılar.

C# ile XML İşlemleri Nasıl Yapılır?

C# ile XML işlemleri için birkaç adımda işlem yapmamız gerekmektedir. Bu adımlar;

- XML dosyası oluşturma
- XML dosyasını okuma
- XML dosyasına yazma
- XML dosyasını güncelleme
- XML dosyasından veri silme

XML Dosyası Oluşturma

XML dosyasını oluşturmak için XmlWriter sınıfını kullanabiliriz. Aşağıdaki örnekte, XML dosyasına yazılacak olan veriler oluşturulmuştur.

```
XmlWriter xmlYazici = XmlWriter.Create (\"ornek.xml\");

xmlYazici.WriteStartDocument ();
xmlYazici.WriteStartElement (\"Ogrenciler\");

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Ali\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Yılmaz\");
xmlYazici.WriteElementString (\"Sinif\", \"10/C\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Ayşe\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Şimşek\");
xmlYazici.WriteElementString (\"Sinif\", \"11/A\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteEndElement ();
xmlYazici.WriteEndDocument ();
xmlYazici.Close ();
```

Bu kod bloğu ile ornek.xml dosyası oluşturduk ve içine iki öğrenci verisi ekledik. XmlWriter sınıfı, elementler ve özellikler hakkında yazılacak verileri kabul eder ve ardından Xml etiketlerini ekleyerek bir dosyaya yazılacak belgeyi kolayca oluşturur.

XML Dosyasını Okuma

XML dosyasını okumak için XmlReader sınıfını kullanabiliriz. Aşağıdaki örnekte, oluşturduğumuz örnek.xml dosyasını okuyacağız.

```
XmlTextReader okuyucu = new XmlTextReader (\"ornek.xml\");

while (okuyucu.Read ())
{
switch (okuyucu.NodeType)
{
case XmlNodeType.Element:
Console.Write (\"<\" + okuyucu.Name + \">\");
break;
case XmlNodeType.Text:
Console.Write (okuyucu.Value);
break;
case XmlNodeType.EndElement:
Console.Write (\"\");
Console.WriteLine ();
break;
}
}
okuyucu.Close ();
```

Bu kod bloğu ile örnek.xml dosyasını okuduk ve öğrenci verilerini veya diğer verileri gösterdik. XmlReader sınıfı, okunacak XML belgesine aktarma yapabilen yardımcı sınıflar sağlar.

XML Dosyasına Yazma

XML dosyasına yazmak için XmlTextWriter sınıfını kullanabiliriz. Aşağıdaki örnekte, XML belgesine yeni öğeler ekleyeceğiz.

```
XmlTextWriter xmlYazici = new XmlTextWriter (\"ornek.xml\", null);

xmlYazici.Formatting = Formatting.Indented;
xmlYazici.WriteStartDocument ();
xmlYazici.WriteStartElement (\"Ogrenciler\");

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Fatma\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Kara\");
xmlYazici.WriteElementString (\"Sinif\", \"10/B\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteEndElement ();
xmlYazici.WriteEndDocument ();
xmlYazici.Close ();
```

Bu kod bloğu ile ornek.xml dosyasına yeni öğrenci verisi ekledik. XmlTextWriter sınıfı, bir XML dosyasına yeni öğeler ekleme işlemi yapabilen yardımcı sınıflar sağlar.

XML Dosyasını Güncelleme

XML dosyasını güncellemek için XmlDocument sınıfını kullanabiliriz. Aşağıdaki örnekte, ornek.xml dosyasına yeni bir öğrenci verisi ekleyeceğiz.

```
XmlDocument xml = new XmlDocument ();
xml.Load (\"ornek.xml\");

XmlNode yeniOgrenci = xml.CreateElement (\"Ogrenci\");

XmlAttribute adi = xml.CreateAttribute (\"Adi\");
adi.Value = \"Yusuf\";
yeniOgrenci.Attributes.Append (adi);

XmlAttribute soyadi = xml.CreateAttribute (\"Soyadi\");
soyadi.Value = \"Demirci\";
yeniOgrenci.Attributes.Append (soyadi);

XmlElement sinif = xml.CreateElement (\"Sinif\");
sinif.InnerText = \"12/A\";
yeniOgrenci.AppendChild (sinif);

XmlNode ogrenciler = xml.SelectSingleNode (\"/Ogrenciler\");
ogrenciler.AppendChild (yeniOgrenci);

xml.Save (\"ornek.xml\");
```

Bu kod bloğu ile ornek.xml dosyasına yeni bir öğrenci verisi ekleyerek XML dosyasını güncelledik. XmlDocument sınıfı, belgenin içinde istediğimiz gibi gezinirken, belgenin belirli bölümlerini oluşturabilir veya değiştirebilir.

XML Dosyasından Veri Silme

XML dosyasından veri silmek için XmlElement sınıfını kullanabiliriz. Aşağıdaki örnekte, ornek.xml dosyasındaki bir öğrenci verisini sileceğiz.

```
XmlDocument xml = new XmlDocument ();
xml.Load (\"ornek.xml\");

XmlNode silinecekOgrenci = xml.SelectSingleNode (\"/Ogrenciler/Ogrenci[@Adi='Ali']\");

if (silinecekOgrenci != null)
{
XmlNode ogrenciler = xml.SelectSingleNode (\"/Ogrenciler\");
ogrenciler.RemoveChild (silinecekOgrenci);

xml.Save (\"ornek.xml\");
}
```

Bu kod bloğu ile ornek.xml dosyasındaki Ali adlı bir öğrencinin verilerini sildik. XmlElement sınıfı, belirtilen XML öğelerini seçmeye, oluşturmaya ve düzenlemeye yardımcı olan yardımcı sınıflar sağlar.

Sık Sorulan Sorular

1) XML nedir?

- XML, verileri tanımlamak için tasarlanmış bir etiket dilidir.

2) XML dosyası oluşturmak için hangi sınıf kullanılır?

- XmlWriter sınıfı kullanılır.

3) XML dosyasını okumak için hangi sınıf kullanılır?

- XmlReader sınıfı kullanılır.

4) XML dosyasına yazmak için hangi sınıf kullanılır?

- XmlTextWriter sınıfı kullanılır.

5) XML dosyasını güncellemek için hangi sınıf kullanılır?

- XmlDocument sınıfı kullanılır.

6) XML dosyasından veri silmek için hangi sınıf kullanılır?

- XmlElement sınıfı kullanılır."

C# ile XML İşlemleri

Adı : C# ile XML İşlemleri

C# ile XML İşlemleri

XML (Extensible Markup Language) karşımıza sıklıkla çıkan bir veri taşıma formatıdır. XML, web servislerinden çeşitli uygulamalara kadar birçok alanda kullanıldığı için C# gibi programlama dillerinde de çok sık kullanılmaktadır. Bu yazıda C# ile XML işlemleri konusunda detaylı bir şekilde bahsedeceğiz.

XML Nedir?

XML, metin tabanlı, insanların okuyabilmesine olanak tanıyan ve verileri tanımlamak için tasarlanmış bir etiket dilidir. Birçok programlama dili için veri aktarımı için tercih edilen bir formattır. İlgili verileri ortak bir formatta kodlayarak, farklı platformlardaki sistemlerin bilgileri birbirleriyle paylaşımını mümkün kılar.

C# ile XML İşlemleri Nasıl Yapılır?

C# ile XML işlemleri için birkaç adımda işlem yapmamız gerekmektedir. Bu adımlar;

- XML dosyası oluşturma
- XML dosyasını okuma
- XML dosyasına yazma
- XML dosyasını güncelleme
- XML dosyasından veri silme

XML Dosyası Oluşturma

XML dosyasını oluşturmak için XmlWriter sınıfını kullanabiliriz. Aşağıdaki örnekte, XML dosyasına yazılacak olan veriler oluşturulmuştur.

```
XmlWriter xmlYazici = XmlWriter.Create (\"ornek.xml\");

xmlYazici.WriteStartDocument ();
xmlYazici.WriteStartElement (\"Ogrenciler\");

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Ali\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Yılmaz\");
xmlYazici.WriteElementString (\"Sinif\", \"10/C\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Ayşe\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Şimşek\");
xmlYazici.WriteElementString (\"Sinif\", \"11/A\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteEndElement ();
xmlYazici.WriteEndDocument ();
xmlYazici.Close ();
```

Bu kod bloğu ile ornek.xml dosyası oluşturduk ve içine iki öğrenci verisi ekledik. XmlWriter sınıfı, elementler ve özellikler hakkında yazılacak verileri kabul eder ve ardından Xml etiketlerini ekleyerek bir dosyaya yazılacak belgeyi kolayca oluşturur.

XML Dosyasını Okuma

XML dosyasını okumak için XmlReader sınıfını kullanabiliriz. Aşağıdaki örnekte, oluşturduğumuz örnek.xml dosyasını okuyacağız.

```
XmlTextReader okuyucu = new XmlTextReader (\"ornek.xml\");

while (okuyucu.Read ())
{
switch (okuyucu.NodeType)
{
case XmlNodeType.Element:
Console.Write (\"<\" + okuyucu.Name + \">\");
break;
case XmlNodeType.Text:
Console.Write (okuyucu.Value);
break;
case XmlNodeType.EndElement:
Console.Write (\"\");
Console.WriteLine ();
break;
}
}
okuyucu.Close ();
```

Bu kod bloğu ile örnek.xml dosyasını okuduk ve öğrenci verilerini veya diğer verileri gösterdik. XmlReader sınıfı, okunacak XML belgesine aktarma yapabilen yardımcı sınıflar sağlar.

XML Dosyasına Yazma

XML dosyasına yazmak için XmlTextWriter sınıfını kullanabiliriz. Aşağıdaki örnekte, XML belgesine yeni öğeler ekleyeceğiz.

```
XmlTextWriter xmlYazici = new XmlTextWriter (\"ornek.xml\", null);

xmlYazici.Formatting = Formatting.Indented;
xmlYazici.WriteStartDocument ();
xmlYazici.WriteStartElement (\"Ogrenciler\");

xmlYazici.WriteStartElement (\"Ogrenci\");
xmlYazici.WriteAttributeString (\"Adi\", \"Fatma\");
xmlYazici.WriteAttributeString (\"Soyadi\", \"Kara\");
xmlYazici.WriteElementString (\"Sinif\", \"10/B\");
xmlYazici.WriteEndElement ();

xmlYazici.WriteEndElement ();
xmlYazici.WriteEndDocument ();
xmlYazici.Close ();
```

Bu kod bloğu ile ornek.xml dosyasına yeni öğrenci verisi ekledik. XmlTextWriter sınıfı, bir XML dosyasına yeni öğeler ekleme işlemi yapabilen yardımcı sınıflar sağlar.

XML Dosyasını Güncelleme

XML dosyasını güncellemek için XmlDocument sınıfını kullanabiliriz. Aşağıdaki örnekte, ornek.xml dosyasına yeni bir öğrenci verisi ekleyeceğiz.

```
XmlDocument xml = new XmlDocument ();
xml.Load (\"ornek.xml\");

XmlNode yeniOgrenci = xml.CreateElement (\"Ogrenci\");

XmlAttribute adi = xml.CreateAttribute (\"Adi\");
adi.Value = \"Yusuf\";
yeniOgrenci.Attributes.Append (adi);

XmlAttribute soyadi = xml.CreateAttribute (\"Soyadi\");
soyadi.Value = \"Demirci\";
yeniOgrenci.Attributes.Append (soyadi);

XmlElement sinif = xml.CreateElement (\"Sinif\");
sinif.InnerText = \"12/A\";
yeniOgrenci.AppendChild (sinif);

XmlNode ogrenciler = xml.SelectSingleNode (\"/Ogrenciler\");
ogrenciler.AppendChild (yeniOgrenci);

xml.Save (\"ornek.xml\");
```

Bu kod bloğu ile ornek.xml dosyasına yeni bir öğrenci verisi ekleyerek XML dosyasını güncelledik. XmlDocument sınıfı, belgenin içinde istediğimiz gibi gezinirken, belgenin belirli bölümlerini oluşturabilir veya değiştirebilir.

XML Dosyasından Veri Silme

XML dosyasından veri silmek için XmlElement sınıfını kullanabiliriz. Aşağıdaki örnekte, ornek.xml dosyasındaki bir öğrenci verisini sileceğiz.

```
XmlDocument xml = new XmlDocument ();
xml.Load (\"ornek.xml\");

XmlNode silinecekOgrenci = xml.SelectSingleNode (\"/Ogrenciler/Ogrenci[@Adi='Ali']\");

if (silinecekOgrenci != null)
{
XmlNode ogrenciler = xml.SelectSingleNode (\"/Ogrenciler\");
ogrenciler.RemoveChild (silinecekOgrenci);

xml.Save (\"ornek.xml\");
}
```

Bu kod bloğu ile ornek.xml dosyasındaki Ali adlı bir öğrencinin verilerini sildik. XmlElement sınıfı, belirtilen XML öğelerini seçmeye, oluşturmaya ve düzenlemeye yardımcı olan yardımcı sınıflar sağlar.

Sık Sorulan Sorular

1) XML nedir?

- XML, verileri tanımlamak için tasarlanmış bir etiket dilidir.

2) XML dosyası oluşturmak için hangi sınıf kullanılır?

- XmlWriter sınıfı kullanılır.

3) XML dosyasını okumak için hangi sınıf kullanılır?

- XmlReader sınıfı kullanılır.

4) XML dosyasına yazmak için hangi sınıf kullanılır?

- XmlTextWriter sınıfı kullanılır.

5) XML dosyasını güncellemek için hangi sınıf kullanılır?

- XmlDocument sınıfı kullanılır.

6) XML dosyasından veri silmek için hangi sınıf kullanılır?

- XmlElement sınıfı kullanılır."


Emlak Web Sitesi

Büyümeyi hayal etmeyin, bugün başlayın...

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


C# XML verileri XML dosya oluşturma XML şeması doctype tanımlama XML veri yapısı XML verilerinin işlenmesi LINQ-to-XML XML verilerinin depolanması veri bağlayıcı XML yapısı XML dosya yönetimi