Nasıl kullanılır
- JSON’u yapıştırın veya “Örnek yükle” düğmesiyle örneği yükleyin.
- Girintiyi seçin.
- XML’i kopyalayın veya indirin.
Seçeneklerin açıklaması
- Öznitelikler
- “@id” gibi @ ile başlayan anahtarlar özniteliğe dönüşür; “#text” öğenin metni olur.
- Diziler
- Bir dizi, her eleman için bir kez tekrarlanan aynı XML öğesine dönüşür.
- Kök öğe
- XML’de tam olarak bir kök öğe bulunmalıdır. JSON bir diziyse veya birden fazla üst düzey anahtar içeriyorsa her şey <root> içine alınır.
Örnek
@id anahtarı bir öznitelik olur, dizi tekrarlanan item öğelerine dönüşür ve null boş bir öğe olur. Girdinin tam olarak bir üst düzey anahtarı vardır; bu yüzden o anahtar kök öğedir.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
Üst düzey [{"a": 1}, {"a": 2}] gibi bir diziyse, sonuç her girdi için bir item öğesi içeren ve her biri a öğesini barındıran bir root öğesidir.
Sıkça sorulan sorular
Geçersiz öğe adları düzeltiliyor mu?
Hayır. Boşluk içeren veya rakamla başlayan anahtarlar geçerli XML adları değildir; bunları önce JSON’da yeniden adlandırın.
null değerler nasıl yazılıyor?
<middleName/> gibi boş öğeler olarak.
XML’i tekrar JSON’a çevirebilir miyim?
Evet. XML’den JSON’a aracını kullanın; aynı @ ve #text kurallarıyla gidiş-dönüş dönüşümde öznitelikler ve metin korunur.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.