Son Güncelleme: 25 Mar, 2025

Başlık - Python, Java ve JavaScript ile XML Dosyalarını Okuma ve Düzenleme Yöntemleri

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!