JSON / YAML / TOML / CSV / XML / HTML / Markdown Dönüştürücü

JSON'u XML'a Online Dönüştürün

JSON verisini tarayıcınızda anında XML formatına dönüştürün. İç içe nesneleri işler ve veri tiplerini korur. Ücretsiz, sunucuya yükleme yok.

Verileriniz tarayıcınızdan çıkmaz.

İlgili Araçlar

XML Çıktısı

Örnek JSON şu XML’ı üretir:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <name>Alice</name>
  <age>30</age>
  <address>
    <city>Istanbul</city>
  </address>
</root>

Her JSON anahtarı bir XML elemanına dönüşür. İç içe address nesnesi, city içeren bir alt elemana dönüşür. Sayılar ve stringler ikisi de metin içeriği olarak depolanır, bu XML’ın varsayılanıdır.

JSON’un XML’a Nasıl Eşlendiği

JSON ve XML aynı veriyi farklı yapısal geleneklerle temsil eder.

JSONXML
{ "key": "value" }<key>value</key>
{ "key": 42 }<key>42</key>
{ "key": true }<key>true</key>
{ "key": null }<key/> (boş eleman)
["a", "b"]Tekrar eden <item> elemanları
İç içe nesneİç içe alt elemanlar

JSON nesneleri temiz bir şekilde XML elemanlarına eşlenir. Diziler bir karar gerektirir: bunları çoğul ekli bir ana elemana mı saracaksınız, yoksa düzleştirecek misiniz? Çoğu dönüştürücü, dizi sınırını koruduğu için ana eleman yaklaşımını seçer.

JSON’u Ne Zaman XML’a Dönüştürmeli

SOAP Web Servisleri

SOAP API’leri yalnızca XML yükleri kabul eder. REST API’sinden veya veritabanı dışa aktarımından JSON veriniz varsa ve bir SOAP ucuna göndirmeniz gerekiyorsa, dönüşüm zorunludur. İstek gövdesi doğru ad alan yapısına sahip geçerli XML olmalıdır.

Kurumsal Veri Entegrasyonu

Bankacılık sistemleri, sigorta platformları, devlet portalları ve sağlık sistemleri genellikle XML formatlarında veri alışverişi yapar: HL7, XBRL veya özel DTD tanımlı yapılar. JSON API yanıtlarını bu XML formatlarına dönüştürmek, her sistem için özel bir ayrıştırıcı oluşturmayı önler.

Belge Yayıncılığı

XML, belge yayıncılığı sistemlerinin yerel formatıdır: DocBook, DITA ve XHTML iş akışları. Programatik olarak JSON’da içerik oluşturuyorsanız, bunu XML’a dönüştürmek bu yayıncılık hatlarına yeniden biçimlendirme yapmadan beslemenizi sağlar.

Yapılandırma Göçü

Bazı araçlar ve çerçeveler hala yapılandırma için XML kullanır: Maven POM dosyaları, Spring uygulama bağlamı, Android düzenleri ve Jenkins pipeline tanımları. JSON yapılandırmasını XML’a dönüştürmek, araç zincirleri arasında geçiş yapmanızı sağlar.

XML ve JSON Karşılaştırması

XML’in belirli bağlamda önemli olan avantajları vardır. XML, elemanlara meta veri eklemek için öznitelik desteği sağlar, böylece alt düğüm eklemeden elemanlara bilgi ekleyebilirsiniz. XML, JSON Şemasından bazı kullanımlar için dahaexpressif olan resmi bir şema diline (XSD) sahiptir. XML ad alanları, kelime dağarcıkları arasında eleman adı çakışmalarını önler. XML, JSON’da karşılığı olmayen yorumları ve işleme talimatlarını destekler.

JSON, basitlik ve geliştirici deneyimi için kazanır. Daha kısadır, okunması kolaydır, her modern programlama dilinde yerel destek vardır ve varsayılan olarak her web API’si onu döndürür. Yeni projeler için, XML özelliklerine özel bir ihtiyacınız olmadığı sürece JSON neredeyse her zaman daha iyi seçimdir.

XML Tuzakları

Eleman Adlandırma Kuralları

XML eleman adları rakamla başlayamaz, boşluk içeremez veya @, $ veya # gibi karakterler kullanamaz. 123-abc veya first name gibi JSON anahtarları, dönüşüm sırasında geçerli eleman adlarına dönüştürülmelidir. Dönüştürücü tipik olarak geçersiz karakterleri alt çizgilerle değiştirir.

Ad Alanı İşleme

XML ad alanları iki noktalı sözdizimi (prefix:name) kullanır ve JSON’da karşılığı yoktur. Hedef XML’ın ad alanı gerektirmesi durumunda, dönüşümden sonra bunları elle eklemeniz gerekebilir. Dönüştürücü varsayılan olarak ad alanısız bir XML belgesi üretir.

Tip Bilgisi

XML eleman düzeyinde yalnızca metindir. 30 sayısı ve "30" string’i ikisi de <age>30</age> olur. XML tüketicinizin tipleri ayırt etmesi gerekiyorsa, bir XSD şeması tanımlamalı veya tip bilgisini eklemek için öznitelikler kullanmalısınız.