XML'den JSON'a Dönüştürücü
XML'i tarayıcınızda gizli biçimde yapısal, girintili JSON'a ayrıştırın.
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız hiçbir zaman bir sunucuya yüklenmez.
{
"catalog": {
"@lang": "en",
"book": [
{
"@id": "1",
"title": "Example"
},
{
"@id": "2",
"title": "Second"
}
]
}
}Bu dönüştürücü ne yapar?
Tek ve iyi biçimli XML kökünü ayrıştırıp girintili JSON üretir. Element adları anahtar olur; XML entity'leri ve CDATA içeriği metne çözülür.
Attribute'lar
XML attribute'ları JSON'da @ öneki kullanır. Örneğin id="7", aynı adlı alt elementten ayrılması için @id anahtarı olur.
Metin içeriği
Yalnız metin içeren element string olur. Elementte attribute veya alt element de varsa boşluk dışındaki metin #text altında saklanır.
Yinelenen elementler
Aynı adlı kardeş elementler karşılaşma sırasıyla diziye dönüşür. Bir kez görülen ad, tek öğeli dizi yerine doğrudan değer kalır.
Doğrulama ve güvenlik
Eşleşmeyen etiketler, birden fazla kök, yinelenen attribute ve bozuk attribute sözdizimi hata verir. Entity genişletmesini önlemek için DOCTYPE reddedilir.
Sınırlamalar
Karma içeriğin sırası bu kompakt nesne kuralıyla eksiksiz korunamaz. Namespace önekleri çözümlenmez, anahtar metninin parçası olarak kalır.
Gizlilik
XML ayrıştırıcı ve JSON serializer tarayıcıda yerel çalışır. Kaynak belge ve çıktı yüklenmez.
Sıkça Sorulan Sorular
- XML attribute'ları JSON'da nasıl gösterilir?
- Her attribute @ önekli bir metin özelliği olur; karma metin için ayrılmış #text anahtarı kullanılır.
- Yinelenen XML elementlerine ne olur?
- Aynı ada sahip yinelenen kardeş elementler, belgede göründükleri sırayla JSON dizisine dönüşür.
- Araç XML DTD entity'lerini çözüyor mu?
- Hayır. DOCTYPE güvenlik amacıyla reddedilir ve dönüştürme hiçbir harici ağ isteği yapmaz.