Geliştirici aracı / 01

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

Öznitelikleri ve yinelenen öğeleri doğru şekilde işleyerek bir XML belgesini okunabilir JSON'a dönüştürün.

XML to JSON Dönüştürücü: TOEA belgedeki öğeleri, öznitelikleri, metni ve CDATA'yı okur, ardından bunları JSON'a dönüştürür: özniteliklerin başına @ eklenir, bağımsız metin #text olur ve yinelenen kardeş adları bir diziye dönüştürülür. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
XML → JSON masasıYerel işleme

Tamamen tarayıcınızda çalışır

↥
Aşağıya XML yapıştırın veya bir dosya seçin

5 MB'a kadar · hiçbir şey yüklenmez

Her şey metin olarak gelir

XML'de veri türleri yoktur; bu nedenle <count>42</count> değeri "42", <active>true</active> değeri ise "true" olur. Sayıları ve boolean değerlerini, alanların ne olduğunu bildiğiniz JSON'ı okuyan kodda dönüştürün. Aynı durum öznitelikler için de geçerlidir: @id, sayısal görünse bile bir dizge içerir.

Sonucu okuyan kod, yalnızca bazı durumlarda yinelenen öğeleri de ele almalıdır. Bir kez görünen <item> bir nesne, iki kez görünenler bir dizi olur; döngüye girmeden önce Array.isArray(x) ? x : [x] ile normalleştirin.

İyi dönüştürülemeyen belgeler

Dönüştürme; yapılandırma, API yanıtları, akışlar ve dışa aktarımlar gibi veriler için uygundur. Düzyazı içinse pek uygun değildir. <p>Read <b>this</b> first</p> örneğinde serbest metin tek bir #text değerinde birleştirilir ve kalın kelime ayrı bir anahtar olur; bu nedenle okuma sırası kaybolur. XHTML, DocBook ve benzeri belge biçimleri bir XML kitaplığıyla işlenmelidir. Dönüştürmeden önce belgenin yapısını incelemek için XML biçimlendirici ile girinti ekleyin.

Nasıl kullanılır?

  1. XML'i yapıştırın veya bir dosya seçin.
  2. Girinti genişliğini seçin.
  3. JSON'u kopyalayın veya indirin.

Gizlilik ve sınırlamalar

Metin tarayıcınızda dönüştürülür ve hiçbir zaman yüklenmez. Bu, dosya bir yapılandırma veya yabancılarla paylaşmak istemeyeceğiniz bir dışa aktarma olduğunda önemlidir. Ad alanları çözümlenmek yerine öğe adlarında olduğu gibi korunur.

İlgili araçlar

Sık sorulan sorular

Öznitelikler neden @ ile başlar?

XML, öznitelikleri alt öğelerden ayırır; JSON'da böyle bir ayrım yoktur. @ ön eki, dönüştürme işleminin tahmin yürütmeden tersine çevrilebilmesi için bunları ayrı tutar.

Bir öğe neden diziye dönüştü?

Yinelenen kardeş adları her zaman diziye dönüştürülür, çünkü yapının anlamı budur. Bir kez görünen ad, düz değer olarak kalır.

#text ne için kullanılır?

Hem metin hem de alt öğeler içeren bir öğede, bağımsız metnin tutulacağı bir yer gerekir; bu alan #text'tir.

Neler desteklenmez?

DTD varlık tanımları, ad alanı çözümleme ve bildirim dışındaki işleme yönergeleri desteklenmez. Yapılandırma dosyaları ve API yükleri bunları kullanmaz.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez