Son Güncelleme: 25 Mar, 2025

XML (Extensible Markup Language), veri depolama ve taşımada yaygın olarak kullanılır. Gelişmiş veya yeni başlayan bir geliştirici olun, XML dosyalarını okuma ve düzenleme yöntemlerini öğrenmek önemlidir. Bu kılavuzda, XML dosyalarıyla verimli bir şekilde çalışmanın temel ve ileri yöntemlerini ele alacağız.
XML Yapısını Anlamak
Bir XML dosyası; öğeler, nitelikler ve hiyerarşik verilerden oluşur. İşte basit bir XML örneği:
XML Dosyalarını Okuma
1. Python Kullanarak
Python’un xml.etree.ElementTree
modülü kolay XML ayrıştırmasına olanak tanır.
xml.etree.ElementTree
, Python’da yerleşik bir modüldür; yani, ayrı olarak kurmanıza gerek yoktur. Bu modül, XML verilerini ayrıştırmak, değiştirmek ve oluşturmak için basit araçlar sağlar ve Python ile önceden kurulu olarak gelir.
Kod Açıklaması
Bu Python betiği, xml.etree.ElementTree
modülünü kullanarak bir XML dosyasını (books.xml
) ayrıştırır. Tüm <book>
öğelerini alır, bunların <title>
, <author>
, ve <price>
değerlerini çıkarır ve yazdırır. Bu, yapılandırılmış XML verilerinin kolay okunmasını sağlar.
2. Java Kullanarak
Java, XML işlemleri için javax.xml.parsers
sağlar.
javax.xml.parsers
, XML’i DOM (Belge Nesne Modeli) ve SAX (Basit XML API’si) ayrıştırıcıları kullanarak ayrıştırmak için sınıflar sağlayan yerleşik bir Java paketidir. Java Standart Kütüphanesi’ne dahildir, bu yüzden ekstra bir şey yüklemenize gerek yoktur.
Kod Açıklaması
Bu Java programı, DOM Ayrıştırıcısı kullanarak bir XML dosyasını (books.xml
) okur ve ayrıştırır. İlk olarak XML belgesini yükleyip normalize eder, ardından tüm <book>
öğelerini alır. Bir döngü içinde her <title>
etiketinin metin içeriğini çıkarır ve yazdırır. Bu, XML dosyasından kitap adlarını verimli bir şekilde okumayı sağlar.
3. JavaScript Kullanarak (Tarayıcı)
JavaScript’in DOMParser
’ı XML ayrıştırabilir.
JavaScript’in
DOMParser
‘ı, modern web tarayıcılarında yerleşik bir özelliktir. XML dizgilerini yapılandırılmış Belge Nesne Modeli (DOM) haline getirmek için, XML verilerini JavaScript ile kolayca dolaşıp işlemenizi sağlar.
Kod Açıklaması
Bu JavaScript kodu, DOMParser
ile bir XML dizgisini (xmlString
) ayrıştırır. Ayrıştırılan XML belgesinden <title>
öğesini çıkarır ve konsola metin içeriğini ("XML Guide"
) kaydeder. Bu, JavaScript ile XML verilerini işlemek için yararlıdır.
XML Dosyalarını Düzenleme
1. Python ile Düzenleme
Bu Python betiği, xml.etree.ElementTree
kullanarak bir XML dosyasını (books.xml
) ayrıştırır ve düzenler. "1"
kimliğine sahip <book>
öğesini bulur ve <price>
değerini "24.99"
olarak günceller ve değişiklikleri dosyaya geri kaydeder.
2. Java ile Düzenleme
Bu Java programı, DOM ayrıştırıcısını kullanarak bir XML dosyasını (books.xml
) düzenler. Belgeyi yükleyip normalize eder, id="1"
olan <book>
öğesini bulur, <price>
değerini "24.99"
olarak günceller ve değişiklikleri bir Transformer
kullanarak dosyaya geri kaydeder.
3. JavaScript ile Düzenleme
Bu JavaScript kodu, DOMParser
kullanarak bir XML dizgisini ayrıştırır, id="1"
olan <book>
öğesini bulur, <price>
değerini "24.99"
olarak günceller ve ardından XMLSerializer
kullanarak düzenlenen XML’i tekrar bir dizgiye dönüştürür. Son olarak, güncellenmiş XML’i kaydeder.
Sonuç
XML dosyalarını okumak ve düzenlemek, yapılandırılmış verilerle çalışan geliştiriciler için önemlidir. Python, Java ve JavaScript, XML’i verimli bir şekilde işlemek için sağlam yollar sunar. Bu teknikleri deneyin ve XML işleme becerilerinizi geliştirin!