UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертер TXT у XML

Текстовий файл, де кожен рядок є окремим записом, легко створити, але важко імпортувати в системи, які очікують дані з тегами. Завантажте .txt і отримайте коректний XML: окремий елемент для кожного рядка, а назви із заголовка стануть тегами.

Конвертер даних

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Завантажте текст із роздільниками

    Додайте .txt-файл, перший рядок якого містить назви стовпців, або до 20 файлів по 95 MB кожен. Роздільник має значення «Автовизначення».

  2. 2

    Задайте назву зовнішнього елемента

    У розділі Додаткові налаштування для Кореневий тег XML на цій сторінці вказано records. Змініть його на той, якого очікує система-отримувач, наприклад products або employees.

  3. 3

    Конвертуйте в XML

    Натисніть Конвертувати в XML. Форматований вивід увімкнено, тому файл має відступи, і його легко перевірити в будь-якому текстовому редакторі чи браузері.

Кожен рядок текстового файлу стає одним елементом рядка, кожен стовпець — тегом із назвою із заголовка, а все це міститься всередині вибраного кореневого тегу.

Навіщо перетворювати TXT у XML

Текстові файли з роздільниками — це те, що за замовчуванням створюють скрипти, сканери та старі бази даних. XML — це формат, навколо якого проєктували багато систем-отримувачів: каталоги товарів, бібліотечні й видавничі інструменти, програми для перекладу та завантажувачі конфігурацій, що читають елементи за назвою. XML 1.0 став рекомендацією W3C у лютому 1998 року як спрощена форма SGML, і чимало корпоративного програмного забезпечення наступних років досі з ним працює.

Різниця між цими форматами здебільшого механічна, тому робити це вручну в текстовому редакторі — марна трата вільного дня. Типові завдання: експорт зі складу, який має стати XML-імпортом для інтернет-магазину, список термінів глосарія для програми перекладу або тестові записи для застосунку, що читає XML-фікстури. Якщо вихідні дані вже розділені комами, підійде сторінка CSV у XML.

Які структури тексту розпізнає конвертер TXT у XML

from ↓ · to →XMLJSONCSV
Кома ,Кома , to XML: yesКома , to JSON: yesКома , to CSV: yes
Крапка з комою ;Крапка з комою ; to XML: yesКрапка з комою ; to JSON: yesКрапка з комою ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Вертикальна риска |Вертикальна риска | to XML: yesВертикальна риска | to JSON: yesВертикальна риска | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Стовпці фіксованої ширини– Стовпці фіксованої ширини to XML: no– Стовпці фіксованої ширини to JSON: no– Стовпці фіксованої ширини to CSV: no
supported not offered**Роздільник** у режимі «Автовизначення» розпізнає роздільник за файлом; виберіть його самі, якщо значення містить символ, який обрало автовизначення. Стовпці, вирівняні лише за позицією, без роздільника, розділити неможливо.

Приклад результату конвертації TXT у XML

Вхідні рядки sku|name|price та A-1001|Настільна лампа|24.90, конвертовані з кореневим тегом XML records і ввімкненим форматованим виводом
<records>
  <row>
    <sku>A-1001</sku>
    <name>Настільна лампа</name>
    <price>24.90</price>
  </row>
</records>

Оскільки назви із заголовка стають тегами, вони мають бути коректними іменами XML: починатися з літери або підкреслення й не містити пробілів і символів. Заголовок Unit Price краще переписати як unit_price перед конвертацією. Якщо системі-отримувачу все ж потрібен JSON, TXT у JSON використовує той самий рядок заголовка як ключі, а конвертер даних перелічує всі інші формати.

Що варто знати про формати TXT і XML

TXT

Простий текст

Файл TXT містить лише звичайні символи без форматування, шрифтів, зображень чи макета. Сучасні текстові файли зазвичай кодуються в UTF-8, що охоплює всі мови, хоча старіші можуть мати інші кодування й показувати нечитабельні символи. Простий текст дуже малий, ніколи не застаріває та відкривається на будь-якому пристрої — від телефонів до серверів. У ньому не можна зберегти жирний шрифт, таблиці чи картинки, тож структуру доводиться передавати відступами або простою розміткою.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер TXT

XML

Extensible Markup Language

XML — мова розмітки структурованих даних, опублікована W3C у 1998 році. Вона використовує вкладені теги з атрибутами та підтримує схеми, простори імен і валідацію, що робить її надійною для складних документів. XML лежить в основі RSS-стрічок, SVG, документів Office, карт сайту та багатьох корпоративних і державних обмінів даними. Порівняно з JSON формат багатослівний, але його читає кожна мова програмування і багато інструментів для таблиць.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
1998 · W3C
Конвертер XML

Текст із роздільниками перетворюють на XML, коли плоский експорт треба передати в систему, що приймає лише розмічені записи: імпорт у CMS чи інтернет-магазин, завантажувач конфігурації або інтеграцію, друга сторона якої будувалася навколо XML задовго до JSON.

Запитання про конвертацію TXT у XML

Чи потрібен у текстовому файлі рядок заголовка?

Він має бути, адже назви із заголовка стають назвами елементів навколо кожного значення. Якщо ваш експорт одразу починається з даних, перед конвертацією додайте нагорі в текстовому редакторі рядок на кшталт sku|name|price.

Чи можна змінити назву зовнішнього елемента records?

Так. Кореневий тег XML приймає до 64 символів: починається з літери або підкреслення, далі йдуть літери, цифри, крапки, дефіси чи підкреслення. Кожен рядок текстового файлу записується всередині нього як елемент рядка.

Що станеться із символами & і < у значеннях?

Їх екрановано як &amp; і &lt;, як вимагає специфікація XML, тож назва компанії на кшталт Smith & Sons не зламає файл. Будь-який XML-парсер під час читання повертає початкові символи.

Чому XML набагато більший за текстовий файл?

Кожне значення обгортається у відкривальний і закривальний теги з назвою стовпця, а Форматований вивід додає ще й відступи. Файл, у кілька разів більший за вихідний, — це нормально. Вимкніть Форматований вивід, щоб отримати компактну версію.

Чи можна записати значення як атрибути, а не як дочірні елементи?

Ні. Конвертер записує кожне значення як окремий дочірній елемент — таку структуру приймає більшість інструментів імпорту. Якщо партнеру саме потрібні атрибути, таблиця стилів XSLT може перетворити готовий файл за один прохід.

Мій файл створено в старій програмі для Windows. Чи збережуться імена з діакритичними знаками?

Перед конвертацією виберіть для Кодування тексту значення Windows-1252: багато старих програм для Windows записували файли в цій кодовій сторінці, а не в UTF-8. Якщо імена все одно виглядають неправильно, спробуйте ISO-8859-1 — іншу поширену західну кодову сторінку.