Фрее Цонвертер

КСМЛ то ЈСОН Цонвертер

Конвертујте КСМЛ податке или датотеке у ЈСОН формат одмах у свом претраживачу. Подржава прилагођено увлачење и обрађује угнежђене структуре.

Изаберите КСМЛ датотеку

или превуците и отпустите овде

Ор

О овом алату

КСМЛ и ЈСОН су формати за размену података, али потичу из различитих епоха веба. КСМЛ, стандардизован 1998. године, дизајниран је као самоописујући формат за означавање са атрибутима, просторима имена и валидацијом шеме. ЈСОН се појавио почетком 2000-их као лакши формат који је боље прилагођен ЈаваСцрипт извођењу и модерним АПИ-јима. Већина нових веб АПИ-ја говори ЈСОН; многи старији системи — СОАП услуге, РСС фидови, конфигурационе датотеке, интеграције предузећа — још увек производе КСМЛ. Претварање између њих је један од најчешћих задатака интероперације у савременом развоју.

Конверзија није савршено без губитака јер ова два формата имају различиту изражајну моћ. КСМЛ има атрибуте (које ЈСОН изворно нема), прави разлику између текстуалног садржаја и имена елемената и подржава мешовити садржај (елементе који садрже и текстуалне и подређене елементе). ЈСОН-ов директан модел објекта/низа не може директно да представља ове карактеристике, тако да претварачи примењују конвенције: атрибути постају кључеви са префиксом @, текстуални садржај постаје кључ #тект итд.

Овај конвертор анализира КСМЛ користећи уграђени ДОМПарсер у претраживачу и шета по резултујућем ДОМ стаблу да би произвео ЈСОН. Елементи са истим именом ознаке као браћа и сестре се сакупљају у низове; атрибути улазе у посебне кључеве; простори имена и упутства за обраду су сачувани када су присутни. Резултат је човеку читљив ЈСОН који се разумно враћа у КСМЛ.

Зашто претворити КСМЛ у ЈСОН

Већина модерних кодова апликације је удобнија са ЈСОН-ом. ЈаваСцрипт рашчлањава ЈСОН изворно, Питхонов јсон модул је у стандардној библиотеци, а практично сваки други језик има еквивалентну првокласну подршку за ЈСОН. КСМЛ обрада захтева увоз додатних библиотека и писање више шаблона. Конвертовање долазног КСМЛ-а у ЈСОН пре обраде често је најбржи пут од екстерног КСМЛ фида до интерне структуре података.

Алати такође ослањају на ЈСОН. ЈСОН алати за улепшавање, валидатори, валидатори шема, језици упита (јк, ЈСОНПатх) и прегледачи су у изобиљу; КСМЛ еквиваленти су мање и често старији. Рад у ЈСОН-у откључава богатији екосистем алата.

Како користити

Налепите КСМЛ, преузмите ЈСОН.

  1. Налепите или отпремите свој КСМЛ: Налепите КСМЛ текст у област за унос или испустите датотеку. КСМЛ мора бити добро формиран; деформисани КСМЛ производи грешку рашчлањивања, а не нагађање.
  2. Цонверт: ДОМПарсер прави ДОМ, конвертор шета сваки елемент, а ЈСОН се генерише помоћу кључева атрибута (@аттр) и кључева за текстуални садржај (#тект) где је то потребно. Сродни елементи са истим именом постају низови.
  3. Прегледајте структуру: Прегледајте ЈСОН да бисте потврдили да су атрибути, текст и угнежђење мапирани на очекивани начин. Коришћене конвенције (нпр. @ за атрибуте) су видљиве у излазу.
  4. Преузмите или копирајте: Сачувајте као .јсон или копирајте у међуспремник.

Уобичајени случајеви употребе

Тецхницал Детаилс

ДОМПарсер производи КСМЛ ДОМ идентичан ономе што претраживач користи за КСХТМЛ странице. Конвертор хода по овом ДОМ-у рекурзивно. За сваки елемент креира ЈСОН објекат: атрибути постају кључеви са префиксом @ (нпр. @ид, @цласс); подређени елементи елемента се враћају у исту структуру; текстуални садржај, када је присутан поред деце, живи под кључем #тект.

Поновљени подређени елементи са истим именом ознаке прикупљају се у ЈСОН низ. Једно дете датог имена појављује се као вредност објекта; више деце се појављује као низ објеката. Ова конвенција добро функционише у пракси, али значи да ЈСОН облик зависи од тога да ли се елементи појављују једном или више пута – позната несавршеност КСМЛ-то-ЈСОН мапирања.

Простори имена су сачувани као део имена елемената (префикс:лоцалНаме). Инструкције за обраду и ЦДАТА секције се конвертују у текстуални садржај. КСМЛ декларације и ДОЦТИПЕ се уклањају из ЈСОН излаза, али не утичу на податке.

Најбоље праксе

Често постављана питања

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