ConvertOwl

XML'den JSON'a — XML Verilerini JSON Biçimine Dönüştür

XML belgelerini API'lerde, veritabanlarında ve modern JavaScript uygulamalarında kullanmak üzere JSON biçimine dönüştürün. İç içe öğeleri, XML özniteliklerini, CDATA bölümlerini ve RSS/Atom akışlarını işler. Çıktı JSON, öznitelikler netlik için @_ ile ön eklenmiş şekilde XML yapısını yansıtır. Eski SOAP API'lerini kullanmak, RSS akışlarını ayrıştırmak veya XML veri dışa aktarımlarını işlemek için kullanışlıdır.

Bu araç nasıl kullanılır

  1. XML'inizi yapıştırın

    Herhangi bir geçerli XML'i yapıştırın — veri dosyaları, RSS akışları, SOAP yanıtları, Android kaynak dosyaları, yapılandırma dosyaları veya SVG verisi.

  2. Dönüştür'e tıklayın

    fast-xml-parser, XML'i bir JavaScript nesnesine ayrıştırır. Öğe metin içeriği, öznitelikler (@_ ön ekli) ve iç içe alt öğelerin hepsi JSON özelliklerine eşlenir.

  3. Yapıyı gözden geçirin

    XML'in hiyerarşik yapısı doğal olarak JSON nesnelerine eşlenir. Aynı etiketten birden fazla alt öğesi olan öğeler JSON dizileri olur. Öznitelikler @_öznitelikAdı özellikleri olarak görünür.

  4. Kopyalayın veya indirin

    Biçimlendirilmiş JSON'u kopyalayın veya uygulamanızda kullanmak üzere .json dosyası olarak indirin.

Sıkça Sorulan Sorular

XML öznitelikleri JSON'a nasıl eşlenir?

XML öznitelikleri (örneğin, <person age="30">) JSON'da @_ ön ekiyle temsil edilir: { "@_age": "30" }. Bu, öznitelikleri alt öğelerden ayırır ve çoğu XML'den JSON'a ayrıştırıcı tarafından kullanılan gelenektir. Kök öğe adı, JSON'daki en üst düzey anahtar olur.

Tekrarlanan XML alt öğeleri nasıl işlenir?

Bir XML öğesinin aynı etiket adına sahip birden fazla alt öğesi olduğunda (<item>A</item><item>B</item>), bunlar bir JSON dizisine dönüştürülür: { "item": ["A", "B"] }. Yalnızca böyle bir öğe varsa, tek bir değerdir (dizi değil). Bu, XML API'lerini kullanırken yaygın bir hata kaynağıdır — kodunuzda her iki durumu da her zaman işleyin.

RSS veya Atom akışlarını JSON'a dönüştürebilir miyim?

Evet. RSS akışları geçerli XML'dir ve temiz bir şekilde JSON'a dönüşür. Akış yapısı (channel, item, title, link, description, pubDate) doğrudan JSON'a eşlenir. Bu, JSON bekleyen uygulamalarda RSS akışlarını kullanmak veya akış içeriğini veritabanlarında arşivlemek için kullanışlıdır.

XML'deki CDATA bölümleri ne olur?

CDATA bölümleri (<![CDATA[...]]>) XML işaretlemesi olarak ayrıştırılmaması gereken ham metin içerir. fast-xml-parser kitaplığı, tıpkı normal metin düğümleri gibi CDATA içeriğini JSON çıktısında düz metin olarak çıkarır.

JSON'a iyi dönüşen XML'in sınırları var mı?

XML'in doğrudan JSON eşdeğeri olmayan özellikleri vardır: işleme yönergeleri (<?...?>), DOCTYPE bildirimleri, yorumlar ve karışık içerik (hem metin hem de alt öğeler içeren öğeler). Bunlar dönüşüm sırasında genellikle yok sayılır veya atılır. Basit veri taşıyan XML (karışık içerik olmadan) için dönüşüm kayıpsızdır. Belge merkezli XML (XHTML gibi) için bir miktar yapı kaybolur.

Bir şey çalışmıyor mu? Hata bildir