XML dosyası nasıl açılır ve içeriği nasıl okunur

Kerem Aydın·12 Temmuz 2026·⏱4 dk

XML (eXtensible Markup Language) dosyası, yapılandırılmış veriler içeren düz bir metin belgesidir. Dosyayı açıp içeriğini görmek için herhangi bir metin editörü yeterlidir: Windows'ta "Not Defteri", Mac'te TextEdit veya VS Code ve Notepad++ gibi özel programlar. Kolay okuma için sözdizimi vurgulamalı editörler kullanmak daha iyidir; karmaşık yapıları analiz etmek için ise tarayıcılar veya çevrimiçi doğrulayıcılar tercih edilebilir.

XML nedir ve neden metin olarak açılır

XML, farklı sistemler arasında veri depolamak ve aktarmak için kullanılır. İkili formatların (örneğin .docx veya .exe) aksine, XML dosyası etiketlerle işaretlenmiş, insanlar tarafından okunabilen metinden oluşur.

Temel özellik: Herhangi bir .xml dosyasını sıradan bir metin notu gibi açabilirsiniz. Özel programlara yalnızca bu metni anlaşılır kılmak, hatalara karşı kontrol etmek veya başka bir formata dönüştürmek için ihtiyaç duyulur.

Dosyanın yapısı bir ağaca benzer: Kök öğe vardır ve içinde verileri içeren iç içe geçmiş düğümler bulunur. Örneğin:

<user>
  <name>İvan</name>
  <age>30</age>
</user>

Bilgisayarda XML açma yöntemleri

Araç seçimi amacınıza bağlıdır: Sadece verilere göz atmak, hata bulmak veya yapılandırmayı düzenlemek.

1. Metin editörleri (Hızlı görüntüleme ve düzenleme için)

Bu en evrensel yöntemdir. Her boyuttaki dosya için uygundur, ancak büyük belgeler (yüzlerce megabayt) yavaşlayabilir.

  • Notepad++ (Windows): Hafif, ücretsiz ve sözdizimi vurgulamalıdır. Bir eklenti kurarak veya menüden işaretleme dilini seçerek XML'i otomatik olarak tanır.
  • Visual Studio Code (Windows, macOS, Linux): Microsoft'un profesyonel editörü. Kod bloklarını kolayca daraltır, dosya yapısını yan panelde gösterir ve hataları vurgular.
  • Sublime Text: Verimli render motoru sayesinde büyük dosyalarla mükemmel şekilde başa çıkan hızlı bir editördür.
  • Standart "Not Defteri" (Windows) veya TextEdit (macOS): Dosyayı açar ancak girintiler ve renkler olmadan "ham" metni gösterir. Yalnızca son çare olarak kullanın.

2. Web tarayıcıları (Yapıyı görselleştirmek için)

Modern tarayıcılar (Chrome, Firefox, Edge, Safari) yerleşik XML ayrıştırıcısına sahiptir. Dosyayı tarayıcı penceresine sürükleyip bırakırsanız, dalları daraltıp genişletme olanağı sunan renkli bir ağaç olarak görüntülenir.

İpucu: Tarayıcı sadece düz metin gösteriyorsa, dosyanın geçerli bir XML başlığı veya dosya uzantısı ilişkilendirmesi olmayabilir. "Dosya" -> "Dosya Aç" menüsü üzerinden açmayı deneyin.

Yöntemin avantajları:

  • Hiçbir şey kurmanıza gerek yok.
  • Görsel ağaç temsili.
  • Sözdizimi hatası vurgulama (tarayıcı sorunlu satırı gösterecektir).

Yöntemin dezavantajları:

  • Verileri doğrudan düzenleyemezsiniz.
  • Büyük dosyalar tarayıcı sekmesini "dondurabilir".

3. Özel XML editörleri

XML ile profesyonel olarak çalışıyorsanız (sunucu yapılandırması, SOAP istekleri, karmaşık XSD şemaları), profil yazılımı kullanın:

  • Oxygen XML Editor: Geliştiriciler için güçlü bir çoklu araç.
  • XML Notepad (Microsoft'tan): İki panelli (solda ağaç, sağda değerler) basit bir yardımcı program. Yapılandırmaları okumak için idealdir.

Akıllı telefonda (Android ve iOS) XML nasıl açılır

Mobil cihazlarda tam teşekküllü IDE'ler yoktur, ancak dosyayı görüntülemek mümkündür.

  1. Tarayıcı üzerinden: Dosyayı telefona kaydedin ve Chrome veya Safari'de açın. Tarayıcıların mobil sürümleri de XML ağacını görüntüleyebilir.
  2. Kod editörü uygulamaları:
    • Android: QuickEdit, Acode, Turbo Editor.
    • iOS: Runestone, Koder, Textastic. Bu uygulamalar sözdizimi vurgulamayı destekler ve iç içe geçmiş etiketleri rahatça okumanızı sağlar.

Adım adım kılavuz: İçeriği anlama

Bir dosya açtığınızda ve birçok anlaşılmaz metin gördüğünüzde şu algoritmayı izleyin:

  1. Kök etiketi bulun. Genellikle tek bir tane olur ve tüm belgeyi kapsar (örneğin <config> veya <data>).
  2. İç içe geçmeyi değerlendirin. Veriler etiketlerin içindedir. Tanıdık kelimeleri arayın: name, id, price, date.
  3. Aramayı kullanın. Ctrl+F (veya Mac'te Cmd+F) tuşlarına basın ve aradığınız anahtar kelimeyi girin. Vurgulamalı editörler, etiketlerdeki tüm eşleşmeleri hemen vurgular.
  4. Öznitelikleri kontrol edin. Bazen önemli veriler etiketin içinde değil, parametrelerinde saklanır: <item id="123" status="active">.

Kodlamaya dikkat! Rusça harfler yerine "anlamsız karakterler" () görüyorsanız, sorun kodlamadır. Çoğu modern editörde (VS Code, Notepad++) sağ alt köşeden kodlamayı UTF-8 veya Windows-1251 olarak değiştirebilirsiniz.

XML ile çalışırken sık yapılan hatalar

HataNedenÇözüm
Dosya açılmıyor veya boşYanlış uzantı veya ikili formatDosya başlığını kontrol edin. İlk karakterler yazdırılamayan karakterlerse, bu bir XML değildir.
"Unclosed tag" (Kapanmamış etiket)Sözdizimi hatasıBelirtilen satırı bulun ve kapanış etiketini </tag> ekleyin.
Metin yerine anlamsız karakterlerYanlış kodlamaDosyayı BOM olmadan UTF-8 olarak yeniden kaydedin.
Tarayıcı tek satır gösteriyorSatır sonu eksikliğiKod editöründe "Belgeyi Biçimlendir" (Format Document) işlevini kullanın.

SSS

XML'i Excel'e dönüştürebilir miyim? Evet. Excel, XML dosyalarını açabilir. Açarken "XML Tablosu Olarak" seçeneğini belirleyin; program verileri sütunlara dağıtmaya çalışacaktır. Ayrıca XML'den CSV/XLSX'e çevrimiçi dönüştürücüler de mevcuttur.

İnternetten gelen XML'i açmak güvenli mi? Evet, XML dosyasının kendisi sadece metin olduğu için güvenlidir. Ancak, betikleri çalıştıran bir programda (örneğin bazı eski ayrıştırıcılar) açarsanız, teorik olarak XXE (XML Harici Varlık) saldırısı mümkündür. Not Defteri veya tarayıcıda normal görüntüleme için tehdit yoktur.

XML dosyası neden bu kadar büyük? Etiketlerin fazlalığı nedeniyle. JSON veya ikili formattaki aynı veri miktarı daha az yer kaplayacaktır. Boyutu küçültmek için arşivleme (.zip) veya minifikasyon (boşlukların ve satır sonlarının kaldırılması) kullanılır.

XML ile HTML arasındaki fark nedir? HTML, verileri tarayıcıda görüntülemek (görünüm) için tasarlanmıştır; XML ise verilerin kendisini depolamak ve aktarmak (yapı) için tasarlanmıştır. HTML'de etiketler sabittir (<p>, <div>), XML'de ise kendi etiketlerinizi siz oluşturursunuz (<product>, <order>).