XML'den JSON Biçimine Dönüştürücü
XML'i xml-js ile kompakt modda JSON'a dönüştürür: öznitelikler _attributes, metin _text altına yerleşir; yinelenen kardeş öğeler diziye dönüşür. Tüm değerler dize kalır.
Ayrıştırma kodu yazmadan önce SOAP, RSS veya eski XML API yanıtını JSON olarak incelemek.
Ne zaman kullanılır?
- Ayrıştırma kodu yazmadan önce SOAP, RSS veya eski XML API yanıtını JSON olarak incelemek.
- XML dışa aktarımından öznitelik ve metin değerlerini çıkarıp JSON temelli araçlara aktarmak.
Nasıl kullanılır?
- XML'i soldaki düzenleyiciye yapıştırın veya .xml dosyası yükleyin.
- JSON'da öznitelikleri _attributes, öğe metnini _text ve yinelenen öğeleri dizilerden okuyun.
- JSON'u kopyalayın ve gereken alanları kendi yapınıza eşleyin.
XML girdisi
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}Ayrıntılar ve sınırlamalar
Dönüştürme tarayıcıda yapılır. Ayar yoktur; kompakt biçim sabittir.
Bir kez geçen öğe nesne, iki kez geçen öğe dizi olur; dolayısıyla JSON yapısı veriye göre değişebilir. Kodunuzda her iki durumu da ele alın.
XML bildirimi, yorumlar ve CDATA sırasıyla _declaration, _comment ve _cdata olarak korunur. Şema (XSD) veya DTD doğrulaması yapılmaz.
Karma içerikte (etiketlerle iç içe metin) özgün sıralama kaybolur.
FAQ
Sayılar ve mantıksal değerler JSON türlerine dönüşür mü?
Hayır. Öznitelik değerleri ve metin dize kalır; örneğin "1042". Gerektiğinde türleri kendi kodunuzda dönüştürün.
XML hatalı biçimlendirilmişse ne olur?
Sayfa JSON yerine "Geçersiz XML" hatası gösterir; örneğin "kapatılmamış etiket <order>" veya "Beklenmeyen kapanış etiketi (satır 3, sütun 8)". Her öğeyi kapatın, öznitelik değerlerini tırnak içine alın ve & işaretini & olarak kaçırın.
_text ve _attributes anahtarları olmadan JSON alabilir miyim?
Bu sayfada mümkün değildir. Kompakt biçim, özniteliklerle metnin karışmaması için bunları korur. Kopyaladıktan sonra sonucu kodla yeniden yapılandırın.