Акысыз XML форматтоочу жана текшерүүчү

Браузериңиздин жеке DOM талдагычын колдонуп XML-ди көркөм чыгарыңыз жана текшериңиз. Өндүрүштө колдонуу үчүн кыскартылган чыгышты камтыйт.

Жүктөлгөндөн кийин оффлайн иштейт

Файлдарды бул жерге таштаңыз же серептөө үчүн чыкылдатыңыз

XML · Файлдын өлчөмүнө чектөө жок

же буферден коюу үчүн Ctrl+V басыңыз

Файлдарды карап чыгуу
Чыгуу бул жерде көрүнөт…

Бул кантип иштейт

Бул курал XMLди толугу менен браузериңизде курулма DOMParser API'син — браузерлер SVG жана XHTML иштетүү үчүн колдонгон эле XML кыймылдаткычы — колдонуп талдайт жана кайра форматтайт. Эч бир китепкана жүктөлбөйт; кооз-тартуучу, кыскартуучу жана JSON конвертери баары бул куралда кол менен жазылган.

  1. 1
    DOMParser структураны текшерет
    XMLиңиз application/xml MIME түрү менен браузердин нативдик DOMParser'ине берилет. Эгер документ туура-курулган эмес болсо — жабылбаган тег, жетишпеген тамыр элемент, дал келбеген тырмакчалар — DOMParser parsererror түйүнүн жаратат, курал маселени унчукпай жокко чыгаруунун ордуна браузердин өз ката билдирүүсүн чыгарат.
  2. 2
    Ыңгайлаштырылган сериализатор дарактын кайра курат
    Кол менен жазылган рекурсивдик басып-өтүүчү талданган DOMдогу ар бир түйүндү — элементтер, текст түйүндөрү, CDATA бөлүктөрү, комментарийлер жана иштетүү көрсөтмөлөрү — басып өтөт жана тандаган четтетүү туурасы (1, 2 же 4 боштук) менен аларды кайра сериализациялайт. Кыскартылган чыгуу бош толтуруу сабы менен ошол эле басып-өтүүчүнү колдонот, ошондуктан боштук-гана текст түйүндөрү элементтердин ичиндеги текст мазмунуна тийбей эле алынат.
  3. 3
    Структуралык статистика эсептелди
    Форматталган сериализация өтүшүндө басып-өтүүчү документтеги ар бир элементти жана атрибутту эсептейт жана мурун/кийин символ өлчөмдөрү менен катар жалпыларды билдирет, эч бир кошумча талдоо кадамысыз XMLдин тез структуралык обзорун берип.
  4. 4
    Милдеттүү эмес JSON айландыруу
    Экинчи рекурсивдик функция талданган DOMду JSON объектине айландырат: элемент атрибуттары @ префикстелген ачкычтарга айланат, кайталанган тектеш элементтер массивдерге айланат, ал эми жалгыз текст балдары жөнөкөй саб маанилерине айланат. Натыйжа жүктөп алуу же көчүрүү үчүн JSON.stringify менен сериализацияланат.

Байланыштуу куралдар

Көп берилүүчү суроолор