Мазмұнға өту

XML файлын JSON форматына түрлендіру

XML құжатын JSON форматына түрлендіріңіз: атрибуттар @кілт түрінде, қайталанатын элементтер массив болып, сандар сан түрінде шығады. Құжатты құрылғыңыздағы браузердің өз XML талдағышы өңдейді.

Түрлендіру пішімі
XML файлын осы жерге апарып тастаңызXML — 100 MB дейін · JSON, CSV, XLSX, XLS, ODS — 500 MB дейін
Файлды таңдауҚұрылғыңызда өңделеді — серверге жүктелмейді
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

XML JSON түрлендіргіш құралын қалай қолдану керек

  1. 1

    XML мәтінін қойыңыз немесе файлды апарып тастаңыз

    .xml файлы, RSS немесе Atom арнасы, SOAP жауабы не кез келген XML мәтіні; декларацияда көрсетілген кодтау ескеріледі.

  2. 2

    JSON құрылымын таңдаңыз

    Атрибуттар @ кілттері ретінде, қарапайым кілттер ретінде немесе мүлде болмайды; массив тек қайталанатын элементтер үшін немесе барлық жерде; сандар типімен немесе мәтін күйінде сақталады.

  3. 3

    JSON көшіріп алыңыз

    Оқуға ыңғайлы немесе ықшам түрде — буферге көшіріңіз не .json файлын жүктеп алыңыз.

Шектеулер және Pro

100 MB дейінгі XML файлдары, қойылған XML мәтіні — браузеріңіз сыйдыра алатын кез келген көлемде.

XML JSON түрлендіргіш туралы

XML-ден JSON-ға түрлендіру API, мемлекеттік портал немесе ескі интеграция сізге XML бергенде, ал кодыңызға JSON керек болғанда қажет. Құжаттың түбір элементі жалғыз жоғарғы деңгейлі кілтке айналады, әр ішкі элемент қасиет болады, ал бір ата-элементтің ішінде бірнеше рет кездесетін элемент құжаттағы реті бойынша массивке айналады.

Атрибуттар туралы шешім қабылдау керек, өйткені JSON-да мұндай ұғым жоқ. Әдепкі баптауда олар @ белгісімен басталатын кілттер ретінде жазылады — <price currency="UZS">125000</price> элементі {"@currency": "UZS", "#text": 125000} болады. Бұл атрибуттар мен ішкі элементтерді бір-бірінен ажыратады және JSON-ды қайтадан дәл сол XML-ге айналдыруға мүмкіндік береді. Қарапайым кілттер қысқа объект береді; атрибуттарды тастап кету оларды тек қосалқы мақсатта қолданатын құжаттарға лайық.

Мәндер: түрді анықтау қосулы болса, 42 мен 3.5 JSON сандарына, true/false логикалық мәндерге айналады, бірақ санға айналса өзгеріп кететін мәндер жол күйінде қалады — алдында нөлдері бар пошта индекстері мен шот нөмірлері, 15 санбелгіден ұзын сандар. Бос элементтер бос жолға айналады.

Аттар кеңістігі жазылғандай сақталады (dc:title) немесе кілттер таза болу үшін префикстерді алып тастауға болады; бұл xmlns декларацияларын да жояды. «Әрқашан массив қолдану» параметрі әр ішкі элементке бірдей массив құрылымын береді, бұл кейбір жазбада бір автор, кейбірінде үш автор болғанда ыңғайлы.

Көшірілмейтіндер: пікірлер, өңдеу нұсқаулары және DOCTYPE; XHTML абзацтарындағыдай ішкі тегтермен араласқан мәтін бір жолға біріктіріледі.

Құпиялылық

XML осы беттің фондық жұмыс ағынында талданады, желіге ешқандай сұрау жіберілмейді; DTD немесе сыртқы мәндер жүктелмейді, құжат құрылғыңыздан шықпайды.

XML JSON түрлендіргіш: жиі қойылатын сұрақтар

JSON ішіндегі #text нені білдіреді?
Элементте атрибуттар немесе ішкі элементтер болып, сонымен бірге өз мәтіні де болса, мәтінге бөлек кілт керек; #text — жалпы қабылданған келісім. <title lang="en">Guide</title> элементі {"@lang": "en", "#text": "Guide"} болады. Тек мәтіні бар элемент қарапайым мәнге айналады, яғни <title>Guide</title> жай ғана "title": "Guide" болады.
Сандар түрлендіріле ме, әлде жол күйінде қала ма?
«Сандар мен true/false анықтау» қосулы болса, нақты сан немесе логикалық мәндер JSON типтерін алады. 007 немесе пошта индексі сияқты алдында нөлі бар мәндер және 15 санбелгіден ұзын сандар жол күйінде қалады, себебі санға айналдыру оларды өзгертер еді. Әр мәнді дәл мәтін күйінде сақтау үшін анықтауды өшіріңіз.
soap: немесе dc: сияқты аттар кеңістігі қалай өңделеді?
Әдепкіде префикстер кілттің бөлігі болып қалады: dc:title — "dc:title" кілті, ал xmlns декларациялары @xmlns атрибуттары болып шығады. «Аттар кеңістігінің префикстерін алып тастау» қоссаңыз, title кілті шығады және декларациялар қалдырылмайды. Бірақ әртүрлі екі аттар кеңістігіндегі бірдей атау бір кілтті бөлісіп қалады, сондықтан бұл маңызды болса, префикстерді сақтаңыз.
JSON-ды кейін қайтадан XML-ге айналдыруға бола ма?
Иә. JSON to XML бетінде мақсатты форматты XML етіп таңдаңыз: @ белгісімен басталатын кілттер атрибут, #text элемент мәтіні, ал массивтер қайталанатын элементтер болады. Әртүрлі ішкі атаулар аралас келсе, ата-элемент ішіндегі ретті өзгеруі мүмкін, пікірлер жоғалады, бірақ деректердің өзі толық сақталады.
Неге JSON орнына қате шығады?
XML дұрыс құрылмаған, ал хабарламада бірінші мәселенің жолы мен бағаны көрсетіледі. Жиі себептер: &amp; болуы тиіс & белгісі, тег дұрыс емес ретпен жабылуы, тырнақшасыз атрибут мәні немесе XML анықтамайтын &nbsp; сияқты HTML мәндері. Сол жерді түзетіп, қайта қойыңыз.

Осы құралмен орындалатын басқа тапсырмалар