XML JSON çevirici

XML belgelerini temiz JSON'a çevir.

Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.

XML JSON'a nasıl çevrilir

  1. XML'ini yapıştır veya dosyayı yükle.
  2. Onay kutusuyla öznitelikleri tut veya bırak.
  3. JSON'ı kopyala veya indir.

Örnek: XML girer, JSON çıkar

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

XML'den JSON'a nelerin korunduğu

  • Onay kutusu açıkken, @_ ile başlayan anahtarlar olarak öznitelikler.
  • Bir öğenin hem metni hem özniteliği olduğunda, bir #text anahtarı altında öznitelikler yanında metin içeriği.
  • Belge sırasıyla bir JSON dizisi olarak tekrarlanan kardeş etiketler.
  • Kimliklerin asla değişmemesi için metin olarak tutulan, 007 gibi başında sıfır olan sayılar.

Hatalı biçimlendirilmiş XML'in yaygın nedenleri

  • Kapatılmamış veya eşleşmeyen bir etiket.
  • &amp; veya &lt; olarak yazılması gereken metin içindeki çıplak bir & veya <.
  • En üst seviyede iki öğe, çünkü düzgün biçimlendirilmiş XML sadece bir kök öğeye izin verir.

XML'den JSON'a nerede yardımcı olur

  • Modern, JSON tabanlı bir önyüz içinde eski bir SOAP API yanıtını okumak.
  • Bir betiğin üzerinde döngü kurması için bir RSS veya Atom akışını JSON'a çevirmek.
  • Sadece XML konuşan kurumsal yazılımdan dışa aktarılmış bir yapılandırma dosyasını incelemek.
  • Tam bir içe aktarma hattı yazmadan önce eski bir sistemin dışa aktarımının gerçekte ne içerdiğini kontrol etmek.

XML JSON SSS

XML özniteliklerine ne oluyor?

@_ ile başlayan adları olan alanlar olarak tutulurlar, bu yüzden id="5" "@_id": "5" olur. Özniteliklerini dahil et'i kapatarak onları dışarıda bırak.

Tekrarlanan öğeler nasıl işleniyor?

Aynı etiket adına sahip kardeş öğeler bir JSON dizisi olur. Sadece bir kez görünen bir etiket tek bir değer olarak kalır.

Sayılar çevriliyor mu?

42 gibi düz sayılar JSON sayısı olur. 007 gibi başında sıfır olan değerler, kodların ve kimliklerin değişmemesi için metin kalır.

XML'imin hatalı biçimlendirilmiş olduğunu neden söylüyor?

Genelde bir etiket kapatılmamış, bir kapanış etiketi eşleşmiyor, veya metin &amp; olarak yazılması gereken çıplak bir ve işareti içeriyor. Hata satırı ve sütunu adlandırır.

XML ad alanları korunuyor mu?

Ad alanı öneki etiket adının parçası olarak kalır, örneğin ns:id tam olarak ns:id adında bir anahtar olur, çünkü çevirici ad alanı URI'lerini başka bir şeye çözmez.

<br/> gibi kendi kendini kapatan bir etikete ne oluyor?

Daha uzun <br></br>'den elde edeceğin aynı sonuç olan, boş bir string değeri olur.

XML yorumlarına ne oluyor?

Düşürülürler. JSON'da onları taşıyacak bir yorum sözdizimi yok, bu yüzden sadece öğe verisi çevrilir.

DOCTYPE'ı olan bir XML dosyasını çevirebilir mi?

Evet, DOCTYPE okunur ve sonra JSON çıktısından çıkarılır, çünkü sadece XML doğrulamasını kontrol eder ve taşıyacak kendi verisi yoktur.

İlgili araçlar