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.
- Kategori
- Geliştirici araçları
- Çalıştırma sayısı
- Tarayıcınızda
- Maliyet
- Ücretsiz · kayıt gerekmez
- Kullanılabilirlik
- Kullanıma hazır
Tamamen tarayıcınızda çalışır
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?
- XML'i yapıştırın veya bir dosya seçin.
- Girinti genişliğini seçin.
- 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