İçeriğe geç
gelistiriciaraclari

XML → JSON Dönüştürücü

XML belgenizi JSON'a çevirir; nitelikleri ve tekrarlanan etiketleri kaybetmeden aktarır.

~/veri/xml-jsontarayıcıda çalışır
JSON çıktısı
JSON çıktısı burada görünecek.

Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.

Nasıl kullanılır?

  1. 01XML metnini yapıştırın veya dosyayı sürükleyip bırakın.
  2. 02Gerekirse nitelik önekini (@_) değiştirin veya nitelikleri tamamen çıkarın.
  3. 03Sonucu sağda canlı olarak görün.
  4. 04Kopyala ya da İndir ile JSON çıktısını alın.

XML'den JSON'a dönüştürme hakkında

## fast-xml-parser ile eşleme kuralları

Dönüştürme fast-xml-parser ile yapılır ve XML'in JSON'da karşılığı olmayan iki kavramını açıkça işaretler: nitelikler ve karışık içerik. Bir etiketin nitelikleri varsayılan olarak @_ önekiyle anahtar olarak eklenir, örneğin id niteliği @_id anahtarına dönüşür; bu önek isteğe bağlı olarak değiştirilebilir veya nitelikler tamamen atlanabilir. Bir etiketin hem alt etiketleri hem doğrudan metni varsa, metin #text anahtarı altında saklanır.

Aynı ada sahip birden fazla kardeş etiket (ör. bir liste elemanı altında tekrar eden birden çok kayıt etiketi) otomatik olarak bir JSON dizisine çevrilir; tek bir tekrar bile diziye dönüştürülür ki çıktı yapısı, belgenin ileride birden fazla eleman alması durumunda tutarlı kalsın.

## İyi biçimlenmişlik ve kullanım

XML 1.0'a göre her açılış etiketinin bir kapanış etiketi olmalı, etiketler doğru şekilde iç içe geçmeli ve tek bir kök eleman bulunmalıdır; bu kurallardan biri ihlal edildiğinde (kapatılmamış etiket, hatalı iç içe geçme gibi) araç hatayı satır numarasıyla bildirir, dönüştürme yapılmaz.

Bu dönüştürme; eski SOAP/XML tabanlı API yanıtlarını modern JSON araçlarıyla işlemek veya bir RSS/Atom beslemesini script ile okumak için kullanışlıdır. Ters yönde bir dönüştürme için JSON → XML, XML'i değiştirmeden yalnızca düzenli hale getirmek için XML Formatlama sayfasına bakabilirsiniz.

Sıkça sorulan sorular

Nitelikler JSON'da nasıl görünür?

Varsayılan olarak @_ önekiyle anahtar haline gelir, örneğin id niteliği @_id olur; önek değiştirilebilir veya nitelikler tamamen çıkarılabilir.

Tekrarlanan etiketler kayboluyor mu?

Hayır, aynı ada sahip kardeş etiketler otomatik olarak bir JSON dizisine çevrilir, hiçbiri kaybolmaz.

Bir etiketin hem metni hem alt etiketi varsa ne olur?

Doğrudan metin #text anahtarı altında, alt etiketler ise kendi anahtarlarıyla ayrı ayrı saklanır.

Kapatılmamış bir etiket ne olur?

XML iyi biçimlenmemiş sayılır ve dönüştürme yapılmadan hatanın satırı bildirilir.

XML yorumları JSON'a aktarılır mı?

Hayır, dönüştürme veri yapısına odaklanır; yorumları korumak isterseniz XML Formatlama aracını kullanabilirsiniz.

İlgili araçlar