КСМЛ то ЈСОН Цонвертер
Конвертујте КСМЛ податке или датотеке у ЈСОН формат одмах у свом претраживачу. Подржава прилагођено увлачење и обрађује угнежђене структуре.
Изаберите КСМЛ датотеку
или превуците и отпустите овде
Конвертујте КСМЛ податке или датотеке у ЈСОН формат одмах у свом претраживачу. Подржава прилагођено увлачење и обрађује угнежђене структуре.
или превуците и отпустите овде
КСМЛ и ЈСОН су формати за размену података, али потичу из различитих епоха веба. КСМЛ, стандардизован 1998. године, дизајниран је као самоописујући формат за означавање са атрибутима, просторима имена и валидацијом шеме. ЈСОН се појавио почетком 2000-их као лакши формат који је боље прилагођен ЈаваСцрипт извођењу и модерним АПИ-јима. Већина нових веб АПИ-ја говори ЈСОН; многи старији системи — СОАП услуге, РСС фидови, конфигурационе датотеке, интеграције предузећа — још увек производе КСМЛ. Претварање између њих је један од најчешћих задатака интероперације у савременом развоју.
Конверзија није савршено без губитака јер ова два формата имају различиту изражајну моћ. КСМЛ има атрибуте (које ЈСОН изворно нема), прави разлику између текстуалног садржаја и имена елемената и подржава мешовити садржај (елементе који садрже и текстуалне и подређене елементе). ЈСОН-ов директан модел објекта/низа не може директно да представља ове карактеристике, тако да претварачи примењују конвенције: атрибути постају кључеви са префиксом @, текстуални садржај постаје кључ #тект итд.
Овај конвертор анализира КСМЛ користећи уграђени ДОМПарсер у претраживачу и шета по резултујућем ДОМ стаблу да би произвео ЈСОН. Елементи са истим именом ознаке као браћа и сестре се сакупљају у низове; атрибути улазе у посебне кључеве; простори имена и упутства за обраду су сачувани када су присутни. Резултат је човеку читљив ЈСОН који се разумно враћа у КСМЛ.
Већина модерних кодова апликације је удобнија са ЈСОН-ом. ЈаваСцрипт рашчлањава ЈСОН изворно, Питхонов јсон модул је у стандардној библиотеци, а практично сваки други језик има еквивалентну првокласну подршку за ЈСОН. КСМЛ обрада захтева увоз додатних библиотека и писање више шаблона. Конвертовање долазног КСМЛ-а у ЈСОН пре обраде често је најбржи пут од екстерног КСМЛ фида до интерне структуре података.
Алати такође ослањају на ЈСОН. ЈСОН алати за улепшавање, валидатори, валидатори шема, језици упита (јк, ЈСОНПатх) и прегледачи су у изобиљу; КСМЛ еквиваленти су мање и често старији. Рад у ЈСОН-у откључава богатији екосистем алата.
Налепите КСМЛ, преузмите ЈСОН.
ДОМПарсер производи КСМЛ ДОМ идентичан ономе што претраживач користи за КСХТМЛ странице. Конвертор хода по овом ДОМ-у рекурзивно. За сваки елемент креира ЈСОН објекат: атрибути постају кључеви са префиксом @ (нпр. @ид, @цласс); подређени елементи елемента се враћају у исту структуру; текстуални садржај, када је присутан поред деце, живи под кључем #тект.
Поновљени подређени елементи са истим именом ознаке прикупљају се у ЈСОН низ. Једно дете датог имена појављује се као вредност објекта; више деце се појављује као низ објеката. Ова конвенција добро функционише у пракси, али значи да ЈСОН облик зависи од тога да ли се елементи појављују једном или више пута – позната несавршеност КСМЛ-то-ЈСОН мапирања.
Простори имена су сачувани као део имена елемената (префикс:лоцалНаме). Инструкције за обраду и ЦДАТА секције се конвертују у текстуални садржај. КСМЛ декларације и ДОЦТИПЕ се уклањају из ЈСОН излаза, али не утичу на податке.