İçeriğe geç

XML'i JSON'a dönüştür

XML belgesini JSON'a çevirin: öznitelikler @ anahtarlarına, tekrarlanan öğeler dizilere dönüşür, sayılar sayı olarak yazılır. Belgeyi tarayıcınızın kendi XML ayrıştırıcısı cihazınızda işler.

Dönüştürülecek biçim
Bir XML dosyası bırakınXML en fazla 100 MB · JSON, CSV, XLSX, XLS, ODS en fazla 500 MB
Dosya seçCihazınızda işlenir, hiçbir zaman yüklenmez
Tarayıcınızda çalışır · yükleme yokNasıl çalışır

XML'den JSON'a dönüştürme nasıl kullanılır

  1. 1

    XML'i yapıştırın veya bırakın

    .xml dosyası, RSS veya Atom beslemesi, SOAP yanıtı ya da herhangi bir XML metni olabilir; bildirimindeki kodlama dikkate alınır.

  2. 2

    JSON yapısını ayarlayın

    Öznitelikler @ anahtarlar, düz anahtarlar olarak yazılır ya da hiç alınmaz; diziler yalnızca tekrarlanan öğeler için veya her yerde kullanılır; sayılar türüyle ya da metin olarak korunur.

  3. 3

    JSON'u kopyalayın

    Girintili ya da sıkıştırılmış hâlini panoya kopyalayın veya .json dosyası olarak indirin.

Sınırlar ve Pro

100 MB'a kadar XML dosyaları; yapıştırılan XML için tarayıcınızın taşıyabildiği her boyut.

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

XML'den JSON'a dönüştürme, bir API'nin, bir kamu portalının ya da eski bir entegrasyonun size XML verdiği, kodunuzun ise JSON beklediği durumlar için hazırlandı. Belgenin kök öğesi tek üst düzey anahtar olur, her alt öğe bir özelliğe dönüşür ve aynı üst öğe altında birden çok kez geçen öğe, belge sırasına göre bir dizi olur.

JSON'da öznitelik diye bir kavram olmadığından bunun için bir seçim yapmak gerekir. Varsayılan ayar öznitelikleri @ ile başlayan anahtarlar olarak yazar: <price currency="UZS">125000</price> ifadesi {"@currency": "UZS", "#text": 125000} olur. Bu yöntem öznitelikleri alt öğelerden ayrı tutar ve JSON'un aynı XML'e geri çevrilmesini sağlar. Düz anahtarlar daha kısa nesneler üretir; öznitelikleri tamamen dışarıda bırakmak ise onları yalnızca yardımcı bilgi olarak kullanan belgelere uygundur.

Değerlerde tür algılama açıkken 42 ve 3.5 JSON sayısı, true/false ise mantıksal değer olur. Ancak sayı olarak okunduğunda değişecek her şey metin kalır: başında sıfır olan posta kodları ve hesap numaraları, 15 basamaktan uzun sayılar gibi. Boş öğeler boş metin olur.

Ad alanları yazıldığı gibi korunur (dc:title); isterseniz önekler kaldırılarak anahtarlar sadeleştirilir, bu da xmlns bildirimlerini de ortadan kaldırır. “Her zaman dizi kullan” seçeneği her alt öğeye aynı dizi yapısını verir; bazı kayıtlarda bir yazar, bazılarında üç yazar olduğunda işe yarar.

Aktarılmayanlar: yorumlar, işleme yönergeleri ve DOCTYPE. XHTML paragraflarında olduğu gibi satır içi etiketlerle karışık metin tek bir metin dizisinde birleştirilir.

Gizlilik

XML, bu sayfanın arka plan işleyicisinde ağ isteği yapılmadan ayrıştırılır; hiçbir DTD veya dış varlık getirilmez ve belge cihazınızdan çıkmaz.

XML'den JSON'a dönüştürme: sık sorulan sorular

JSON'daki #text ne anlama geliyor?
Bir öğenin öznitelikleri veya alt öğeleri varsa ve kendi metni de bulunuyorsa, bu metne ayrı bir anahtar gerekir; yaygın kullanım #text'tir. <title lang="en">Guide</title> ifadesi {"@lang": "en", "#text": "Guide"} olur. Yalnızca metin içeren öğe ise düz bir değere dönüşür; yani <title>Guide</title> basitçe "title": "Guide" olur.
Sayılar dönüştürülüyor mu, yoksa metin olarak mı kalıyor?
“Sayıları ve true/false değerlerini algıla” açıkken açıkça sayı veya mantıksal değer olanlara JSON türü verilir. 007 ya da posta kodu gibi başında sıfır olan değerler ve 15 basamaktan uzun sayılar metin kalır, çünkü sayıya çevirmek onları değiştirirdi. Her değeri aynen metin olarak tutmak için algılamayı kapatın.
soap: veya dc: gibi ad alanları nasıl işleniyor?
Önekler varsayılan olarak anahtarın parçası kalır; yani dc:title "dc:title" anahtarı olur ve xmlns bildirimleri @xmlns öznitelikleri olarak görünür. “Ad alanı öneklerini kaldır” seçeneğini açarsanız title elde edersiniz ve bildirimler dışarıda kalır. Aynı yerel adı kullanan iki farklı ad alanı bu durumda aynı anahtarı paylaşır; bu önemliyse önekleri koruyun.
JSON'u sonradan tekrar XML'e çevirebilir miyim?
Evet. JSON'dan XML'e sayfasında hedefi XML yapın: @ ile başlayan anahtarlar öznitelik, #text öğenin metni, diziler ise tekrarlanan öğeler olur. Farklı alt öğe adları iç içe geçmişse üst öğe içindeki sıra değişebilir ve yorumlar kaybolur, ancak veri gidiş dönüşte korunur.
Neden JSON yerine hata alıyorum?
XML iyi biçimlendirilmemiştir ve hata iletisi ilk sorunun satır ile sütununu gösterir. Sık nedenler şunlardır: &amp; olması gereken bir &, yanlış sırayla kapatılmış etiket, tırnaksız öznitelik değeri veya XML'in tanımlamadığı &nbsp; gibi HTML varlıkları. O noktayı düzeltip yeniden yapıştırın.

Bu araçla yapabileceğiniz diğer işlemler