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.
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.
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.
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.
Kopyalayın veya indirin
Biçimlendirilmiş JSON'u kopyalayın veya uygulamanızda kullanmak üzere .json dosyası olarak indirin.
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.
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.
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.
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.
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